Skip to content
shadcn.io

shadcn.io is not affiliated with official shadcn/ui

Sonner examples · Standard

Default Toast Sonner for React

A button that shows a plain toast with one line of text.

Framework
UI library

A plain toast says that something happened, with no success or error icon. The button calls toast with one string, and Toaster shows it for 4 seconds. Use it for neutral notices: a record created, a setting changed, a link copied.

Preview

Preview width

Installation

Sign in to get your install command
Free with an account. It carries your token, so the CLI installs everything in one go.

FAQ

What does this toast call pass?

The button calls toast with "Event has been created" and no second argument. There is no description, action, or icon on this call, so the notice is that one line.

Does the demo render the toaster?

The demo renders its own Toaster beside the button, so it works on its own. In an app, render one Toaster near the root and call toast from anywhere.

How do I get a success or error icon on this message?

Call toast.success, toast.error, toast.warning, or toast.info with the message. Each helper sets a type, and Toaster draws the matching icon. This demo stays on plain toast, which leaves the icon slot empty.

How do I add a second line under the title?

Pass description in the second argument. That string renders under the title. This call does not pass it.

Where does this toast show up?

This call does not pass position. Toaster uses bottom-right when that prop is omitted. Set position on Toaster when every toast should share another spot.

When is the Toast component a better fit?

Use Sonner for this pattern: one toast() call and a single Toaster. Use Toast when the notice should be built from the same parts as the rest of the page. Sonner itself is React only.