{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "alert-dialog",
  "title": "Pixelact Alert Dialog",
  "description": "A simple alert dialog component.",
  "registryDependencies": [
    "alert-dialog"
  ],
  "files": [
    {
      "path": "components/ui/pixelact-ui/alert-dialog.tsx",
      "content": "import * as AlertDialogPrimitive from \"@radix-ui/react-alert-dialog\";\nimport { type VariantProps, cva } from \"class-variance-authority\";\nimport { cn } from \"@/lib/utils\";\nimport {\n  AlertDialog as ShadcnAlertDialog,\n  AlertDialogTrigger as ShadcnAlertDialogTrigger,\n  AlertDialogContent as ShadcnAlertDialogContent,\n  AlertDialogDescription as ShadcnAlertDialogDescription,\n  AlertDialogFooter as ShadcnAlertDialogFooter,\n  AlertDialogHeader as ShadcnAlertDialogHeader,\n  AlertDialogOverlay as ShadcnAlertDialogOverlay,\n  AlertDialogPortal as ShadcnAlertDialogPortal,\n  AlertDialogTitle as ShadcnAlertDialogTitle,\n} from \"@/components/ui/alert-dialog\";\n\nimport \"@/components/ui/pixelact-ui/styles/styles.css\";\n\nexport const alertDialogVariants = cva(\"\", {\n  variants: {\n    font: {\n      normal: \"\",\n      pixel: \"pixel-font\",\n    },\n  },\n  defaultVariants: {\n    font: \"pixel\",\n  },\n});\n\nexport interface AlertDialogProps\n  extends React.ComponentProps<typeof AlertDialogPrimitive.Root>,\n    VariantProps<typeof alertDialogVariants> {}\n\nfunction AlertDialog({ ...props }: AlertDialogProps) {\n  return <ShadcnAlertDialog {...props} />;\n}\n\nfunction AlertDialogTrigger({\n  className,\n  asChild = true,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Trigger>) {\n  return (\n    <ShadcnAlertDialogTrigger\n      className={cn(className)}\n      asChild={asChild}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDialogPortal({\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Portal>) {\n  return <ShadcnAlertDialogPortal {...props} />;\n}\n\nfunction AlertDialogOverlay({\n  className,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Overlay>) {\n  return <ShadcnAlertDialogOverlay className={cn(className)} {...props} />;\n}\n\ninterface AlertDialogContentProps\n  extends React.ComponentProps<typeof AlertDialogPrimitive.Content>,\n    VariantProps<typeof alertDialogVariants> {}\n\nfunction AlertDialogContent({\n  className,\n  children,\n  font,\n  ...props\n}: AlertDialogContentProps) {\n  return (\n    <AlertDialogPortal>\n      <AlertDialogOverlay />\n      <>\n        <ShadcnAlertDialogContent\n          className={cn(\n            \"rounded-none shadow-(--pixel-box-shadow) box-shadow-margin\",\n            alertDialogVariants({ font }),\n            className\n          )}\n          {...props}\n        >\n          {children}\n        </ShadcnAlertDialogContent>\n      </>\n    </AlertDialogPortal>\n  );\n}\n\nfunction AlertDialogHeader({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return <ShadcnAlertDialogHeader className={cn(className)} {...props} />;\n}\n\nfunction AlertDialogFooter({\n  className,\n  ...props\n}: React.ComponentProps<\"div\">) {\n  return (\n    <ShadcnAlertDialogFooter\n      className={cn(\n        \"flex flex-col-reverse sm:flex-row gap-4 sm:items-center sm:justify-end\",\n        className\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDialogTitle({\n  className,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Title>) {\n  return (\n    <ShadcnAlertDialogTitle\n      className={cn(\"font-normal text-foreground\", className)}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDialogDescription({\n  className,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Description>) {\n  return <ShadcnAlertDialogDescription className={cn(className)} {...props} />;\n}\n\nfunction AlertDialogAction({\n  className,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Action>) {\n  return (\n    <ShadcnAlertDialogTrigger\n      className={cn(\"w-full md:w-auto\", className)}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDialogCancel({\n  className,\n  ...props\n}: React.ComponentProps<typeof AlertDialogPrimitive.Cancel>) {\n  return (\n    <ShadcnAlertDialogTrigger\n      className={cn(\"w-full md:w-auto\", className)}\n      {...props}\n    />\n  );\n}\n\nexport {\n  AlertDialog,\n  AlertDialogPortal,\n  AlertDialogOverlay,\n  AlertDialogTrigger,\n  AlertDialogContent,\n  AlertDialogHeader,\n  AlertDialogFooter,\n  AlertDialogTitle,\n  AlertDialogDescription,\n  AlertDialogAction,\n  AlertDialogCancel,\n};\n",
      "type": "registry:component",
      "target": "components/ui/pixelact-ui/alert-dialog.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"
}