"use client" import { Example, ExampleWrapper, } from "@/registry/bases/base/components/example" import { Button } from "@/registry/bases/base/ui/button" import { toast } from "@/registry/bases/base/ui/toast" export default function ToastExample() { return ( ) } function ToastBasic() { return ( ) } function ToastWithAction() { function showToast() { const id = toast.add({ title: "Event created", description: "You can undo this action.", actionProps: { children: "Undo", onClick() { toast.close(id) toast.add({ description: "Event creation undone.", }) }, }, }) } return ( ) } function ToastPromise() { function showToast() { toast.promise( new Promise<{ name: string }>((resolve) => { window.setTimeout(() => resolve({ name: "Event" }), 2000) }), { loading: "Creating event…", success: (data) => `${data.name} created.`, error: "Could not create event.", } ) } return ( ) }