{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "alert",
  "title": "Alert",
  "description": "A raised status message with default, success, and destructive variants.",
  "registryDependencies": [
    "@neumorphism-ui/utils"
  ],
  "files": [
    {
      "path": "src/components/ui/alert.tsx",
      "content": "import * as React from \"react\";\n\nimport { cn } from \"@/lib/utils\";\n\nconst alertVariants = {\n  default:\n    \"border-[color:var(--neu-edge)] bg-[var(--neu-surface)] text-[var(--foreground)] shadow-none\",\n  destructive:\n    \"border-transparent bg-[var(--neu-surface)] [&>svg]:text-[var(--neu-error-text)] text-[var(--foreground)] shadow-none\",\n  success:\n    \"border-transparent bg-[var(--neu-surface)] [&>svg]:text-[var(--success)] text-[var(--foreground)] shadow-none\",\n} as const;\n\ntype AlertVariant = keyof typeof alertVariants;\n\ninterface AlertProps extends React.ComponentProps<\"div\"> {\n  variant?: AlertVariant;\n}\n\nfunction Alert({ className, variant = \"default\", ...props }: AlertProps) {\n  return (\n    <div\n      data-slot=\"alert\"\n      data-variant={variant}\n      role=\"alert\"\n      className={cn(\n        \"relative grid w-full min-w-0 grid-cols-[0_1fr] items-start gap-y-1 rounded-[var(--neu-radius-control)] border px-4 py-3 [box-shadow:var(--neu-shadow-inset-sm)] text-sm has-[>svg]:grid-cols-[1.125rem_1fr] has-[>svg]:gap-x-3 [&>svg]:col-start-1 [&>svg]:row-start-1 [&>svg]:row-span-2 [&>svg]:mt-0.5 [&>svg]:size-4 [&>svg]:text-current\",\n        alertVariants[variant],\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nfunction AlertTitle({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"alert-title\"\n      className={cn(\"col-start-2 min-w-0 font-semibold leading-5 tracking-tight\", className)}\n      {...props}\n    />\n  );\n}\n\nfunction AlertDescription({ className, ...props }: React.ComponentProps<\"div\">) {\n  return (\n    <div\n      data-slot=\"alert-description\"\n      className={cn(\n        \"col-start-2 grid min-w-0 justify-items-start gap-1 text-sm leading-relaxed text-current [&_p]:leading-relaxed\",\n        className,\n      )}\n      {...props}\n    />\n  );\n}\n\nexport { Alert, AlertDescription, AlertTitle, alertVariants };\n",
      "type": "registry:ui"
    }
  ],
  "type": "registry:ui"
}