// ============================================================================= // ConfirmModal Component - Simple confirmation dialog // ============================================================================= import type { ReactNode } from "react"; import { useEscapeKey } from "../hooks/useEscapeKey"; export interface ConfirmModalProps { title: string; message: string | ReactNode; confirmLabel: string; cancelLabel: string; onConfirm: () => void; onCancel: () => void; isLoading?: boolean; confirmVariant?: "primary" | "danger" | "success" | "warning"; overlayClassName?: string; } export function ConfirmModal({ title, message, confirmLabel, cancelLabel, onConfirm, onCancel, isLoading = false, confirmVariant = "primary", overlayClassName, }: ConfirmModalProps) { useEscapeKey(true, onCancel); return (
{message}
: message}