Newer
Older
<template>
<div
role="alert"
class="alert tw-border-2 tw-border-solid tw-p-3 tw-rounded tw-text-sm"
:class="{
'tw-border-amber-200 tw-bg-amber-50 tw-text-amber-950': isWarning,
'tw-border-rose-200 tw-bg-rose-50 tw-text-rose-950': isError,
}"
>
<p class="tw-font-semibold tw-mb-1">{{ title }}</p>
<p class="tw-mb-0">
<slot />
</p>
</div>
</template>
<script lang="ts" setup>
defineProps<{
title: string
isWarning?: boolean
isError?: boolean
}>()
</script>
<style lang="postcss" scoped>
.alert:deep(strong) {
white-space: nowrap;
}
</style>