import { ReactNode } from 'react'; import { Modal, ModalProps } from './Modal'; import { Button, ButtonOrLinkProps } from './Button'; export type ConfirmDialogProps = ModalProps & { children?: ReactNode; dialogTitle?: string; open: boolean; handleCancel: () => void; confirmButtonTitle?: string; handleConfirm?: () => void; cancelButtonProps?: ButtonOrLinkProps; confirmButtonProps?: ButtonOrLinkProps; }; const ConfirmDialog = ({ children, dialogTitle, handleCancel, confirmButtonTitle, handleConfirm, cancelButtonProps, confirmButtonProps, ...props }: ConfirmDialogProps) => { // Close the dialog when the user clicks outside of it const handleOpenChange = (open: boolean) => { if (!open) return handleCancel?.(); }; return ( {dialogTitle} {children} ); }; export default ConfirmDialog;