import { Modal } from "./Modal.jsx"; /** * Shared confirm / delete dialog. * * @param {object} props * @param {boolean} props.open * @param {string} props.title * @param {import("react").ReactNode} [props.message] * @param {string} [props.confirmLabel] * @param {string} [props.confirmClass] * @param {boolean} [props.loading] * @param {boolean} [props.pending] alias for loading * @param {boolean} [props.confirmDisabled] * @param {import("react").ReactNode} [props.error] * @param {() => void} props.onCancel * @param {() => void} props.onConfirm */ export function ConfirmDialog({ open, title, message, confirmLabel = "Delete", confirmClass = "btn-error", loading, pending, confirmDisabled = false, error, onCancel, onConfirm, }) { const busy = Boolean(loading ?? pending); return (

{title}

{message ?
{message}
: null} {error ?

{error}

: null}
); }