Installation
Add Component
Copy the code snippet below into you components folder.
Integrate Recipe
Integrate this recipe in to your Panda config.
Usage
First, render the Toaster component in the root of your application.
Then, create a toast by calling the toaster function.
Examples
Closable
Set the closable prop to true to create a closable toast.
External Close
Use the toaster.dismiss method to close a toast.
- toaster.dismiss(id): Dismiss a toast by its id.
- toaster.dismiss(): Dismiss all toasts.
Types
Here's an example of each type of toast.
With Action
Use the action and actionLabel prop to add an action to the toast.
When the action trigger is clicked, the toast will be closed.
Promise
Use the toaster.promise to create a toast that resolves when the promise is resolved.
Next, you can define the toast options (title, description, etc.) for each state of the promise.
Custom Duration
Use the duration prop to set the duration of the toast.
Maximum Visible Toasts
Set the max prop on the createToaster function to define the maximum number of toasts that can be rendered at any one time.
Any extra toasts will be queued and rendered when a toast has been dismissed.
Placement
Toasts can be displayed on all four corners of a page. We recommend picking one desired position and configure it in the createToaster function.
Stacked Toasts
By default, toasts overlap each other. To make the toasts stack on top of each other, set the overlap prop to false in the createToaster function.
Page Idle Behavior
Pause toast timers when the page is idle/hidden.
Offset
Set the offsets prop in the createToaster function to offset the toasts from the edges of the screen.
Alternatively, you can use the offsets prop to set the offset for each edge of the screen.
Props
| Prop | Default | Type | 
|---|---|---|
| asChild | booleanUse the provided child element as the default rendered element, combining their props and behavior. |