{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "action-dialog",
  "title": "Dialog",
  "description": "A compact dialog wrapper for focused confirmation and form actions.",
  "dependencies": [],
  "registryDependencies": [
    "button",
    "dialog"
  ],
  "files": [
    {
      "path": "registry/corr/components/action-dialog.tsx",
      "content": "import type { ReactNode } from \"react\"\n\nimport { Button } from \"@/components/ui/button\"\nimport {\n  Dialog,\n  DialogClose,\n  DialogContent,\n  DialogDescription,\n  DialogFooter,\n  DialogHeader,\n  DialogTitle,\n  DialogTrigger,\n} from \"@/components/ui/dialog\"\n\nexport function ActionDialog({\n  trigger,\n  title,\n  description,\n  children,\n  actionLabel = \"Continue\",\n  cancelLabel = \"Cancel\",\n  size = \"default\",\n  formId,\n  onAction,\n}: {\n  trigger: ReactNode\n  title: string\n  description?: string\n  children?: ReactNode\n  actionLabel?: string\n  cancelLabel?: string\n  size?: \"sm\" | \"default\" | \"lg\"\n  formId?: string\n  onAction?: () => void\n}) {\n  const sizeClassName =\n    size === \"sm\"\n      ? \"sm:max-w-sm\"\n      : size === \"lg\"\n        ? \"sm:max-w-2xl\"\n        : \"sm:max-w-md\"\n\n  return (\n    <Dialog>\n      <DialogTrigger asChild>{trigger}</DialogTrigger>\n      <DialogContent className={sizeClassName}>\n        <DialogHeader>\n          <DialogTitle>{title}</DialogTitle>\n          {description ? (\n            <DialogDescription>{description}</DialogDescription>\n          ) : null}\n        </DialogHeader>\n        {children ? <div className=\"py-2 text-sm\">{children}</div> : null}\n        <DialogFooter className=\"gap-2 sm:justify-end\">\n          <DialogClose asChild>\n            <Button type=\"button\" variant=\"outline\">\n              {cancelLabel}\n            </Button>\n          </DialogClose>\n          <DialogClose asChild>\n            <Button\n              type={formId ? \"submit\" : \"button\"}\n              form={formId}\n              onClick={formId ? undefined : onAction}\n            >\n              {actionLabel}\n            </Button>\n          </DialogClose>\n        </DialogFooter>\n      </DialogContent>\n    </Dialog>\n  )\n}\n",
      "type": "registry:component"
    }
  ],
  "type": "registry:component"
}