{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "sonner",
  "title": "Toast (Sonner)",
  "description": "Toast notifications via sonner, themed with ai2 tokens and synced to next-themes. Drop the Toaster once in your root layout, then call toast() anywhere.",
  "dependencies": [
    "sonner@^2.0.7",
    "next-themes@^0.4.6"
  ],
  "registryDependencies": [
    "@ai2/tokens"
  ],
  "files": [
    {
      "path": "registry/ai2/ui/sonner.tsx",
      "content": "\"use client\"\n\nimport type * as React from \"react\"\nimport { useTheme } from \"next-themes\"\nimport { Toaster as Sonner, type ToasterProps } from \"sonner\"\n\nimport { cn } from \"@/lib/utils\"\n\nfunction Toaster({ className, ...props }: ToasterProps) {\n  const { theme = \"system\" } = useTheme()\n\n  return (\n    <Sonner\n      data-slot=\"toaster\"\n      theme={theme as ToasterProps[\"theme\"]}\n      className={cn(\"toaster group\", className)}\n      style={\n        {\n          \"--normal-bg\": \"var(--popover)\",\n          \"--normal-text\": \"var(--popover-foreground)\",\n          \"--normal-border\": \"var(--border)\",\n          \"--border-radius\": \"var(--radius)\",\n          \"--success-bg\": \"var(--success-soft)\",\n          \"--success-text\": \"var(--success-soft-foreground)\",\n          \"--success-border\": \"var(--success)\",\n          \"--error-bg\": \"var(--danger-soft)\",\n          \"--error-text\": \"var(--danger-soft-foreground)\",\n          \"--error-border\": \"var(--danger)\",\n          \"--warning-bg\": \"var(--warning-soft)\",\n          \"--warning-text\": \"var(--warning-soft-foreground)\",\n          \"--warning-border\": \"var(--warning)\",\n          \"--info-bg\": \"var(--info-soft)\",\n          \"--info-text\": \"var(--info-soft-foreground)\",\n          \"--info-border\": \"var(--info)\",\n        } as React.CSSProperties\n      }\n      {...props}\n    />\n  )\n}\n\nexport { Toaster }\n",
      "type": "registry:ui"
    }
  ],
  "docs": "Render <Toaster /> once near the root. Import { toast } from 'sonner' to trigger notifications from anywhere.",
  "categories": [
    "feedback"
  ],
  "type": "registry:ui"
}