{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "alert",
  "title": "Pixelact Alert",
  "description": "A simple alert component.",
  "registryDependencies": [
    "alert"
  ],
  "files": [
    {
      "path": "components/ui/pixelact-ui/alert.tsx",
      "content": "import { type VariantProps, cva } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\nimport {\n  Alert as ShadcnAlert,\n  AlertDescription as ShadcnAlertDescription,\n  AlertTitle as ShadcnAlertTitle,\n} from \"@/components/ui/alert\";\nimport \"@/components/ui/pixelact-ui/styles/styles.css\";\n\nconst alertVariants = cva(\"\", {\n  variants: {\n    font: {\n      normal: \"\",\n      pixel: \"pixel-font\",\n    },\n    variant: {\n      default: \"bg-card text-card-foreground\",\n      destructive:\n        \"text-destructive shadow-(--pixel-box-shadow-destructive) bg-card [&>svg]:text-current *:data-[slot=alert-description]:text-destructive/90\",\n    },\n  },\n  defaultVariants: {\n    variant: \"default\",\n    font: \"pixel\",\n  },\n});\n\nexport interface AlertProps\n  extends React.ComponentProps<\"div\">,\n    VariantProps<typeof alertVariants> {}\n\nfunction Alert({ children, ...props }: AlertProps) {\n  const { variant, className, font } = props;\n\n  return (\n    <ShadcnAlert\n      {...props}\n      className={cn(\n        \"relative shadow-(--pixel-box-shadow) box-shadow-margin rounded-none border-none bg-background\",\n        alertVariants({ variant, font }),\n        className\n      )}\n    >\n      {children}\n    </ShadcnAlert>\n  );\n}\n\nfunction AlertTitle({\n  className,\n  ...props\n}: React.HTMLAttributes<HTMLDivElement>) {\n  return (\n    <ShadcnAlertTitle\n      className={cn(\n        \"line-clamp-1 text-base underline mb-2 font-medium tracking-tight\",\n        className\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDescription({\n  className,\n  ...props\n}: React.HTMLAttributes<HTMLDivElement>) {\n  return (\n    <ShadcnAlertDescription\n      className={cn(\n        \"grid justify-items-start gap-1 text-sm [&_p]:leading-relaxed\",\n        className\n      )}\n      {...props}\n    />\n  );\n}\n\nexport { Alert, AlertTitle, AlertDescription };\n",
      "type": "registry:component",
      "target": "components/ui/pixelact-ui/alert.tsx"
    },
    {
      "path": "components/ui/pixelact-ui/styles/styles.css",
      "content": "@import url(\"https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap\");\n\n:root {\n  --box-shadow-width: 4px;\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 black,\n    var(--box-shadow-width) 0 0 0 black, 0 var(--box-shadow-width) 0 0 black,\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 black;\n  --pixel-box-shadow-destructive: calc(-1 * (var(--box-shadow-width))) 0 0 0\n      var(--destructive),\n    var(--box-shadow-width) 0 0 0 var(--destructive),\n    0 var(--box-shadow-width) 0 0 var(--destructive),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--destructive);\n  --default-inner-border-color: rgb(200, 200, 200);\n}\n\n.dark {\n  --pixel-box-shadow: calc(-1 * (var(--box-shadow-width))) 0 0 0 var(--ring),\n    var(--box-shadow-width) 0 0 0 var(--ring),\n    0 var(--box-shadow-width) 0 0 var(--ring),\n    0 calc(-1 * (var(--box-shadow-width))) 0 0 var(--ring);\n}\n\n.pixel-font {\n  font-family: \"Press Start 2P\", system-ui, -apple-system, sans-serif;\n  line-height: 1.5;\n  letter-spacing: 0.5px;\n}\n\n.box-shadow-margin {\n  margin: var(--box-shadow-width);\n}\n",
      "type": "registry:style",
      "target": "components/ui/pixelact-ui/styles/styles.css"
    }
  ],
  "type": "registry:component"
}