sonner
gmhlab/sonnerFreeComponent
gmhlab publishes no description for this item.
Install it
npx shadcn@latest add https://raw.githubusercontent.com/gmhlab/monorepo/main/packages/ui/public/r/sonner.jsonSource
1"use client"23import {4 CircleCheckIcon,5 InfoIcon,6 Loader2Icon,7 OctagonXIcon,8 TriangleAlertIcon,9} from "lucide-react"10import { useTheme } from "next-themes"11import { Toaster as Sonner, type ToasterProps } from "sonner"1213const Toaster = ({ ...props }: ToasterProps) => {14 const { theme = "system" } = useTheme()1516 return (17 <Sonner18 theme={theme as ToasterProps["theme"]}19 className="toaster group"20 icons={{21 success: <CircleCheckIcon className="size-4" />,22 info: <InfoIcon className="size-4" />,23 warning: <TriangleAlertIcon className="size-4" />,24 error: <OctagonXIcon className="size-4" />,25 loading: <Loader2Icon className="size-4 animate-spin" />,26 }}27 style={28 {29 "--normal-bg": "var(--popover)",30 "--normal-text": "var(--popover-foreground)",31 "--normal-border": "var(--border)",32 "--border-radius": "var(--radius)",33 } as React.CSSProperties34 }35 {...props}36 />37 )38}3940export { Toaster }
What it pulls in
npm packages
Files it writes
More from gmhlab
All 64 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | gmhlab | Components | Free | 2 deps | |
| alertalert | gmhlab | Components | Free | 1 dep | |
| alert-dialogalert-dialog | gmhlab | Components | Free | 1 dep | |
| aspect-ratioaspect-ratio | gmhlab | Components | Free | 1 dep | |
| avataravatar | gmhlab | Components | Free | 1 dep | |
| badgebadge | gmhlab | Components | Free | 2 deps | |
| breadcrumbbreadcrumb | gmhlab | Components | Free | 2 deps | |
| buttonbutton | gmhlab | Components | Free | 2 deps |
