{
  "$schema": "https://ui.shadcn.com/schema/registry-item.json",
  "name": "confirm-destructive",
  "type": "registry:ui",
  "title": "Confirm destructive",
  "description": "Destructive action confirm: a red trigger button opens a dialog with a title, warning text, Cancel and Confirm. Labels are configurable for deletes and resets.",
  "dependencies": [],
  "registryDependencies": [
    "https://ui.minidev.pro/r/button.json",
    "https://ui.minidev.pro/r/dialog.json",
    "utils"
  ],
  "files": [
    {
      "path": "registry/ui/confirm-destructive.tsx",
      "type": "registry:ui",
      "target": "components/ui/confirm-destructive.tsx",
      "content": "\"use client\"\nimport * as React from \"react\"\nimport { Button } from \"@/components/ui/button\"\nimport { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, DialogTrigger } from \"@/components/ui/dialog\"\nimport { buttonVariants } from \"@/components/ui/button\"\nimport { cn } from \"@/lib/utils\"\nfunction ConfirmDestructive({ triggerLabel=\"Delete\", title=\"Are you sure?\", description=\"This action cannot be undone.\", onConfirm }: { triggerLabel?: string; title?: string; description?: string; onConfirm?: () => void }) {\n  return (\n    <div data-slot=\"confirm-destructive\">\n      <Dialog>\n      <DialogTrigger className={cn(buttonVariants({ variant: \"destructive\", size: \"sm\" }))}>{triggerLabel}</DialogTrigger>\n      <DialogContent>\n        <DialogHeader>\n          <DialogTitle>{title}</DialogTitle>\n          <DialogDescription>{description}</DialogDescription>\n        </DialogHeader>\n        <DialogFooter>\n          <Button variant=\"outline\">Cancel</Button>\n          <Button variant=\"destructive\" onClick={onConfirm}>Confirm</Button>\n        </DialogFooter>\n      </DialogContent>\n    </Dialog>\n    </div>\n  )\n}\nexport { ConfirmDestructive }\n"
    }
  ]
}
