Park UI

Toast

A feedback component for displaying temporary notifications and messages.

Installation

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

PropDefaultType
asChild
boolean

Use the provided child element as the default rendered element, combining their props and behavior.