Components

Record Delete Confirm Dialog

Record Delete Confirm Dialog component.

Client Only

Installation

pnpm dlx @docyrus/cli add @docyrus/ui-record-delete-confirm-dialog
UI Primitives(5 components)
npx shadcn@latest add alert-dialog button label radio-group table

Usage

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 (
    <RecordDeleteConfirmDialog
      open={open}
      onOpenChange={setOpen}
      recordCount={2}
      relations={relations}
      onConfirm={(childActions) => console.log(childActions)}
    />
  );
}

API Reference

PropTypeDefault
openboolean—
onOpenChange(open: boolean) => void—
recordCountnumber—
relationsDataSourceRelation[][]
isLoadingRelationsbooleanfalse
onConfirm(childActions: Record<string, ChildAction>) => void | Promise<void>—
isPendingbooleanfalse
classNamestring—

Components

ComponentDescription
RecordDeleteConfirmDialogPublic export

Type Exports

TypeDescription
DataSourceRelation—

Type Reference

DataSourceRelation

FieldTypeDescription
dataSourceIdstring—
dataSourceNamestring—
dataSourceSlugstring—
appSlugstring—
dataSourceTypestring—
fieldIdstring—
fieldSlugstring—
fieldNamestring—
fieldTypestring—

On this page