"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 (
)
}