Feedback
sonner
Same API as upstream: shadcn/ui docs
$
npx shadcn@latest add @preactcn/sonnerBasic
Basic
SonnerBasic
function SonnerBasic() {
return (
<Example title="Basic" className="items-center justify-center">
<Button
onClick={() => toast("Event has been created")}
variant="outline"
className="w-fit"
>
Show Toast
</Button>
</Example>
)
}With Description
With Description
SonnerWithDescription
function SonnerWithDescription() {
return (
<Example title="With Description" className="items-center justify-center">
<Button
onClick={() =>
toast("Event has been created", {
description: "Monday, January 3rd at 6:00pm",
})
}
variant="outline"
className="w-fit"
>
Show Toast
</Button>
</Example>
)
}Full example source
sonner-example.tsx
import { toast } from "@/lib/shims/sonner"
import {
Example,
ExampleWrapper,
} from "@/components/example"
import { Button } from "@/components/ui/button"
export default function SonnerExample() {
return (
<ExampleWrapper>
<SonnerBasic />
<SonnerWithDescription />
</ExampleWrapper>
)
}
function SonnerBasic() {
return (
<Example title="Basic" className="items-center justify-center">
<Button
onClick={() => toast("Event has been created")}
variant="outline"
className="w-fit"
>
Show Toast
</Button>
</Example>
)
}
function SonnerWithDescription() {
return (
<Example title="With Description" className="items-center justify-center">
<Button
onClick={() =>
toast("Event has been created", {
description: "Monday, January 3rd at 6:00pm",
})
}
variant="outline"
className="w-fit"
>
Show Toast
</Button>
</Example>
)
}