Sonner
uiable/sonnerFreeComponent
Sonner component.
Live preview
live · rendered by the registry
Rendered by uiable on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://uiable.com/r/sonner.jsonSource
1"use client"23import { CSSProperties } from "react"4import { useTheme } from "next-themes"5import { Toaster as Sonner, type ToasterProps } from "sonner"6import {7 CircleCheckIcon,8 InfoIcon,9 TriangleAlertIcon,10 OctagonXIcon,11 Loader2Icon,12} from "lucide-react"1314const Toaster = ({ ...props }: ToasterProps) => {15 const { theme = "system" } = useTheme()1617 return (18 <Sonner19 theme={theme as ToasterProps["theme"]}20 className="toaster group"21 icons={{22 success: <CircleCheckIcon className="size-4 text-green-500" />,23 info: <InfoIcon className="size-4 text-cyan-500" />,24 warning: <TriangleAlertIcon className="size-4 text-yellow-500" />,25 error: <OctagonXIcon className="size-4 text-red-500" />,26 loading: <Loader2Icon className="size-4 animate-spin text-primary" />,27 }}28 style={29 {30 "--normal-bg": "var(--popover)",31 "--normal-text": "var(--popover-foreground)",32 "--normal-border": "var(--border)",33 "--border-radius": "var(--radius)",34 } as CSSProperties35 }36 toastOptions={{37 classNames: {38 toast: "cn-toast",39 },40 }}41 {...props}42 />43 )44}4546export { Toaster }
What it pulls in
npm packages
Files it writes
More from uiable
All 747 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | uiable | Components | Free | 2 deps | |
| Accordion Basicaccordion-basic | uiable | Components | Free | no deps | |
| Accordion Bordersaccordion-borders | uiable | Components | Free | no deps | |
| Accordion Cardaccordion-card | uiable | Components | Free | no deps | |
| Accordion Disabledaccordion-disabled | uiable | Components | Free | no deps | |
| Accordion Flushaccordion-flush | uiable | Components | Free | no deps | |
| Accordion Multipleaccordion-multiple | uiable | Components | Free | no deps | |
| Alertalert | uiable | Components | Free | 1 dep |
