26 lines
585 B
TypeScript
26 lines
585 B
TypeScript
"use client"
|
|
|
|
import { Button } from "@/styles/base-nova/ui/button"
|
|
import { toast } from "@/styles/base-nova/ui/toast"
|
|
|
|
export 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 (
|
|
<Button variant="outline" onClick={showToast}>
|
|
Create Event
|
|
</Button>
|
|
)
|
|
}
|