import { Trash2 } from 'lucide-react'; import { ComponentProps, PropsWithChildren, ReactNode } from 'react'; import { confirmDelete } from '@@/modals/confirm'; import { Button } from './Button'; export function DeleteButton({ disabled, confirmMessage, onConfirmed, size, children, }: PropsWithChildren<{ size?: ComponentProps['size']; disabled?: boolean; confirmMessage: ReactNode; onConfirmed(): Promise | void; }>) { return ( ); async function handleClick() { if (!(await confirmDelete(confirmMessage))) { return undefined; } return onConfirmed(); } }