{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "sonner",
  "title": "Sonner",
  "description": "shadcn sonner reskinned for UI95.",
  "dependencies": [
    "next-themes",
    "sonner"
  ],
  "registryDependencies": [
    "@ui95/theme",
    "@ui95/pixel-glyphs",
    "@ui95/spinner"
  ],
  "files": [
    {
      "path": "components/ui/sonner.tsx",
      "content": "\"use client\"\n\nimport { useTheme } from \"next-themes\"\nimport { Toaster as Sonner, type ToasterProps } from \"sonner\"\n\nimport { AlertGlyph, CheckGlyph, CloseGlyph, InfoGlyph } from \"@/components/ui/pixel-glyphs\"\nimport { Spinner } from \"@/components/ui/spinner\"\n\nconst Toaster = ({ ...props }: ToasterProps) => {\n  const { theme = \"system\" } = useTheme()\n\n  return (\n    <Sonner\n      theme={theme as ToasterProps[\"theme\"]}\n      className=\"toaster group\"\n      icons={{\n        success: (\n          <CheckGlyph className=\"size-4\" />\n        ),\n        info: (\n          <InfoGlyph className=\"size-4\" />\n        ),\n        warning: (\n          <AlertGlyph className=\"size-4\" />\n        ),\n        error: (\n          <CloseGlyph className=\"size-4\" />\n        ),\n        loading: (\n          <Spinner className=\"size-4\" />\n        ),\n      }}\n      toastOptions={{\n        unstyled: true,\n        classNames: {\n          toast:\n            \"flex w-(--width) items-start gap-3 pixel-border border-border bg-popover p-3 text-popover-foreground offset-shadow-2\",\n          icon: \"relative mt-0.5 flex size-4 shrink-0 items-center justify-center\",\n          content: \"flex min-w-0 flex-1 flex-col gap-1\",\n          title: \"font-pixel text-[16px] leading-none uppercase\",\n          description: \"text-lg leading-tight\",\n          actionButton:\n            \"h-8 shrink-0 pixel-border border-border bg-primary px-2.5 font-pixel text-[16px] leading-none text-primary-foreground uppercase bevel-raised\",\n          cancelButton:\n            \"h-8 shrink-0 pixel-border border-border bg-secondary px-2.5 font-pixel text-[16px] leading-none text-secondary-foreground uppercase bevel-raised\",\n          closeButton:\n            \"absolute top-1 right-1 flex size-6 items-center justify-center text-popover-foreground\",\n          error: \"border-destructive\",\n        },\n      }}\n      {...props}\n    />\n  )\n}\n\nexport { Toaster }\n",
      "type": "registry:ui"
    }
  ],
  "categories": [
    "ui"
  ],
  "type": "registry:ui"
}