Skip to main content
Version: 2.0 (Latest)

async

Uploading → Success Flow

    toast.promise(
() =>
new Promise((resolve) =>
setTimeout(() => resolve({ status: "complete" }), 3000)
),
{
loading: "Uploading file...",
success: (res: { status: string }) => `Upload ${res.status}`,
error: "Uploading failed",
},
{
type: "submit"
}
);

Click the button below to trigger a toast:


Updating → Success Flow

   toast.promise(
() =>
new Promise((resolve) =>
setTimeout(() => resolve({ status: "complete" }), 3000)
),
{
loading: "Updating file...",
success: (res: { status: string }) => `Update ${res.status}`,
error: "Update error.",
},
);

Click the button below to trigger a toast: