{
  "name": "confirmation-dialog",
  "type": "registry:ui",
  "dependencies": [
    "react"
  ],
  "registryDependencies": [
    "button",
    "dialog"
  ],
  "files": [
    {
      "path": "./items/components/confirmation-dialog/component.tsx",
      "type": "registry:ui",
      "target": "./components/ui/shuip/confirmation-dialog.tsx",
      "content": "import type * as React from 'react';\nimport { Button } from '@/components/ui/button';\nimport {\n  Dialog,\n  DialogContent,\n  DialogDescription,\n  DialogFooter,\n  DialogHeader,\n  DialogTitle,\n  DialogTrigger,\n} from '@/components/ui/dialog';\n\nexport interface ConfirmationDialogProps extends React.RefAttributes<HTMLDialogElement> {\n  trigger?: React.ReactNode;\n  title?: string;\n  description?: string;\n  labelConfirmButton?: string;\n  onConfirm?: () => void;\n}\n\nexport function ConfirmationDialog({\n  trigger,\n  title,\n  description,\n  labelConfirmButton,\n  onConfirm,\n  ...props\n}: ConfirmationDialogProps) {\n  return (\n    <Dialog {...props}>\n      <DialogTrigger asChild>{trigger}</DialogTrigger>\n      <DialogContent>\n        <DialogHeader>\n          <DialogTitle>{title}</DialogTitle>\n          <DialogDescription className='md:text-left'>{description}</DialogDescription>\n        </DialogHeader>\n        <DialogFooter>\n          <Button onClick={onConfirm}>{labelConfirmButton}</Button>\n        </DialogFooter>\n      </DialogContent>\n    </Dialog>\n  );\n}\n"
    }
  ],
  "$schema": "https://ui.shadcn.com/schema/registry-item.json"
}
