# Record Delete Confirm Dialog URL: /docs/web/components/record-delete-confirm-dialog Record Delete Confirm Dialog component. **Demo:** ```tsx 'use client'; // @custom-demo import { useState } from 'react'; import { RecordDeleteConfirmDialog } from '@docyrus/ui/components/record-delete-confirm-dialog'; import { Button } from '@docyrus/ui/primitives/ui/button'; import { cn } from '@docyrus/ui/primitives/lib/utils'; import { PropControls } from '@/components/prop-controls'; import { useDemoData } from '@/data/record-delete-confirm-dialog-data'; export function RecordDeleteConfirmDialogDemo() { const { props, controls } = useDemoData(); const [open, setOpen] = useState(false); return (
); } ``` ## Installation ```bash pnpm dlx @docyrus/cli add @docyrus/ui-record-delete-confirm-dialog ``` **Dependencies:** - [lucide-react](https://www.npmjs.com/package/lucide-react) ## Usage ```tsx import { RecordDeleteConfirmDialog } from "@docyrus/ui/components/record-delete-confirm-dialog"; import type { DataSourceRelation } from "@docyrus/ui/components/record-delete-confirm-dialog"; import { useState } from "react"; const relations: DataSourceRelation[] = [ { dataSourceId: "tasks", dataSourceName: "Tasks", dataSourceSlug: "tasks", appSlug: "base", dataSourceType: "table", fieldId: "task_id", fieldSlug: "task_id", fieldName: "Task", fieldType: "relation" } ]; function Demo() { const [open, setOpen] = useState(false); return ( console.log(childActions)} /> ); } ``` ## API Reference | Prop | Type | Default | |------|------|---------| | `open` | `boolean` | — | | `onOpenChange` | `(open: boolean) => void` | — | | `recordCount` | `number` | — | | `relations` | `DataSourceRelation[]` | `[]` | | `isLoadingRelations` | `boolean` | `false` | | `onConfirm` | `(childActions: Record) => void \| Promise` | — | | `isPending` | `boolean` | `false` | | `className` | `string` | — | ## Components | Component | Description | |-----------|-------------| | `RecordDeleteConfirmDialog` | Public export | ## Type Exports | Type | Description | |------|-------------| | `DataSourceRelation` | — | ## Type Reference ### DataSourceRelation | Field | Type | Description | |-------|------|-------------| | `dataSourceId` | `string` | — | | `dataSourceName` | `string` | — | | `dataSourceSlug` | `string` | — | | `appSlug` | `string` | — | | `dataSourceType` | `string` | — | | `fieldId` | `string` | — | | `fieldSlug` | `string` | — | | `fieldName` | `string` | — | | `fieldType` | `string` | — |