mirror of
https://github.com/LukeHagar/better-auth.git
synced 2025-12-10 20:37:46 +00:00
23 lines
904 B
Vue
23 lines
904 B
Vue
<script setup lang="ts">
|
|
import { type HTMLAttributes, computed } from 'vue'
|
|
import { ToastClose, type ToastCloseProps } from 'radix-vue'
|
|
import { Cross2Icon } from '@radix-icons/vue'
|
|
import { cn } from '@/lib/utils'
|
|
|
|
const props = defineProps<ToastCloseProps & {
|
|
class?: HTMLAttributes['class']
|
|
}>()
|
|
|
|
const delegatedProps = computed(() => {
|
|
const { class: _, ...delegated } = props
|
|
|
|
return delegated
|
|
})
|
|
</script>
|
|
|
|
<template>
|
|
<ToastClose v-bind="delegatedProps" :class="cn('absolute right-1 top-1 rounded-md p-1 text-foreground/50 opacity-0 transition-opacity hover:text-foreground focus:opacity-100 focus:outline-none focus:ring-1 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)">
|
|
<Cross2Icon class="h-4 w-4" />
|
|
</ToastClose>
|
|
</template>
|