import type { ReactElement } from 'react' import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger, } from '@evofw/ui/components/alert-dialog' interface ConfirmDialogProps { trigger?: ReactElement open?: boolean onOpenChange?: (open: boolean) => void title: string description: string confirmLabel?: string /** 'default' для позитивных действий (утвердить), 'destructive' — для опасных. */ confirmVariant?: 'default' | 'destructive' cancelLabel?: string onConfirm: () => void disabled?: boolean } export function ConfirmDialog({ trigger, open, onOpenChange, title, description, confirmLabel = 'Удалить', confirmVariant = 'destructive', cancelLabel = 'Отмена', onConfirm, disabled, }: ConfirmDialogProps) { return ( {trigger ? ( ) : null} {title} {description} {cancelLabel} {confirmLabel} ) }