You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
737 B
31 lines
737 B
import { useToast } from '@/hooks/use-toast' |
|
import { |
|
Toast, |
|
ToastClose, |
|
ToastDescription, |
|
ToastProvider, |
|
ToastTitle, |
|
ToastViewport |
|
} from '@/components/ui/toast' |
|
|
|
export function Toaster() { |
|
const { toasts } = useToast() |
|
|
|
return ( |
|
<ToastProvider> |
|
{toasts.map(function ({ id, title, description, action, ...props }) { |
|
return ( |
|
<Toast key={id} {...props}> |
|
<div className="grid gap-1"> |
|
{title && <ToastTitle>{title}</ToastTitle>} |
|
{description && <ToastDescription>{description}</ToastDescription>} |
|
</div> |
|
{action} |
|
<ToastClose /> |
|
</Toast> |
|
) |
|
})} |
|
<ToastViewport /> |
|
</ToastProvider> |
|
) |
|
}
|
|
|