# 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` | — |