* feat: add toast * feat: add new york version * feat: add `VNode` type to toast description * docs: use `toast` in form demos * chore: run build registry * docs: update announcement component, menu label * refactor: change 'onUpdate:open' to 'onOpenChange' a more friendlier name --------- Co-authored-by: Nik <dev@nkutinha.slmail.me> Co-authored-by: Sadegh Barati <sadeghbaratiwork@gmail.com> Co-authored-by: zernonia <zernonia@gmail.com>
16 lines
668 B
Vue
16 lines
668 B
Vue
<script setup lang="ts">
|
|
import { ToastClose } from 'radix-vue'
|
|
import { XIcon } from 'lucide-vue-next'
|
|
import { cn } from '@/lib/utils'
|
|
|
|
const props = defineProps<{
|
|
class?: string
|
|
}>()
|
|
</script>
|
|
|
|
<template>
|
|
<ToastClose v-bind="props" :class="cn('absolute right-2 top-2 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-2 group-hover:opacity-100 group-[.destructive]:text-red-300 group-[.destructive]:hover:text-red-50 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600', props.class)">
|
|
<XIcon class="h-4 w-4" />
|
|
</ToastClose>
|
|
</template>
|