{
  "name": "spreadsheet-sheet-bar-delete-dialog",
  "type": "registry:component",
  "dependencies": [
    "@unsanity/spreadsheet"
  ],
  "registryDependencies": [
    "alert-dialog",
    "button"
  ],
  "files": [
    {
      "path": "components/spreadsheet/spreadsheet-sheet-bar-delete-dialog.tsx",
      "content": "\"use client\";\n\nimport type { SheetModel } from \"@unsanity/spreadsheet\";\nimport {\n  AlertDialog,\n  AlertDialogAction,\n  AlertDialogCancel,\n  AlertDialogContent,\n  AlertDialogDescription,\n  AlertDialogFooter,\n  AlertDialogHeader,\n  AlertDialogTitle,\n} from \"@/components/ui/alert-dialog\";\n\nexport type SpreadsheetSheetBarDeleteDialogProps = {\n  sheet: SheetModel | null;\n  onOpenChange: (open: boolean) => void;\n  onConfirm: (sheetId: string) => void;\n};\n\nexport function SpreadsheetSheetBarDeleteDialog({\n  sheet,\n  onOpenChange,\n  onConfirm,\n}: SpreadsheetSheetBarDeleteDialogProps) {\n  return (\n    <AlertDialog open={sheet !== null} onOpenChange={onOpenChange}>\n      <AlertDialogContent>\n        <AlertDialogHeader>\n          <AlertDialogTitle>Delete sheet?</AlertDialogTitle>\n          <AlertDialogDescription>\n            {sheet\n              ? `\"${sheet.name}\" will be permanently removed. This cannot be undone.`\n              : null}\n          </AlertDialogDescription>\n        </AlertDialogHeader>\n        <AlertDialogFooter>\n          <AlertDialogCancel>Cancel</AlertDialogCancel>\n          <AlertDialogAction\n            className=\"bg-destructive text-white hover:bg-destructive/90\"\n            onClick={() => {\n              if (sheet) onConfirm(sheet.id);\n              onOpenChange(false);\n            }}\n          >\n            Delete\n          </AlertDialogAction>\n        </AlertDialogFooter>\n      </AlertDialogContent>\n    </AlertDialog>\n  );\n}\n",
      "type": "registry:component"
    }
  ]
}
