import { Button, type ButtonProps } from '@affine/admin/components/ui/button'; import { Dialog, DialogContent, DialogDescription, DialogFooter, DialogHeader, DialogTitle, } from '@affine/admin/components/ui/dialog'; import type { ReactNode } from 'react'; interface ConfirmDialogProps { open: boolean; onOpenChange: (open: boolean) => void; title: string; description: ReactNode; cancelText?: string; confirmText?: string; confirmButtonVariant?: ButtonProps['variant']; onConfirm: () => void; onClose?: () => void; } export const ConfirmDialog = ({ open, onOpenChange, title, description, cancelText = 'Cancel', confirmText = 'Confirm', confirmButtonVariant = 'default', onConfirm, onClose, }: ConfirmDialogProps) => { const handleClose = () => { onOpenChange(false); onClose?.(); }; return ( {title} {description}
); };