Back to Shark UI

Toast

docs/components/toast

latest7.6 KB
Original Source

Sections

Components

Utilities

Forms

Hooks

Toast

Copy Markdown

Provides feedback on an action.

DocsAPI

PreviewCode

Toast

Installation#

CLIManual

pnpmbunnpmyarn

pnpm dlx shadcn@latest add @shark/toast

Usage#

import { Toaster } from "@/components/ui/toast";
const toaster = useToast();

// add the toaster to the layout
<Toaster toaster={toaster} />

// show a toast
toaster.create({
  title: "Show Info Toast",
  description: "This is an info toast",
  type: "info",
});

Deduplication#

Toasts with the same id are deduplicated. If no id is passed, a new toast is created.

PreviewCode

Toast with idToast without id

Placement#

PreviewCode

Top startTop centerTop end

Bottom startBottom centerBottom end

By default, the toaster is placed at the bottom right corner of the screen.

Update the placement option in createToaster() to customize the toaster position.

components/ui/toast.tsx

const baseToaster = createToaster({
  placement: "bottom-end",
  overlap: true,
  max: 4,
});

Max toasts#

Any extra toasts will be queued and rendered when a toast has been dismissed.

By default, the toaster displays up to 3 toasts. Update the max option in createToaster() to change the maximum number of visible toasts.

components/ui/toast.tsx

const baseToaster = createToaster({
  placement: "bottom-end",
  overlap: true,
  max: 4,
});

Examples#

Variants#

Use success, error, warning, and info for the matching icon and accent color.

You can also pass type on toast.create.

PreviewCode

SuccessErrorWarningInfo

Promise#

PreviewCode

Run Promise

Action#

PreviewCode

Toast

Duration#

Control how long a toast stays visible with the duration option.

Use Infinity to keep the toast visible until the user dismisses it.

PreviewCode

2 seconds10 secondsUntil dismissed

Not Closable#

Use closable prop to control whether the close button is shown.

PreviewCode

Toast

API Reference#

Toaster#

Toast container. Place once in your app layout.

PropTypeDefault
toasterReturnType<typeof createToaster>-
classNamestring-

toast#

Toast instance. Used to create and manage toasts.

PropTypeDefault
titlestring-
descriptionstring-
type`"success""error"
durationnumber3000
closablebooleantrue

For a complete list of props, see the Ark UI documentation.

[

Previous page

Timer ](/docs/components/timer)[

Next page

Toggle Group ](/docs/components/toggle-group)

On This Page

InstallationUsageDeduplicationPlacementMax toastsExamplesVariantsPromiseActionDurationNot ClosableAPI ReferenceToastertoast