import React from 'react'; interface ConfirmationModalProps { show: boolean; onClose: () => void; onConfirm: () => void; title: string; message: string; confirmText?: string; cancelText?: string; confirmButtonClass?: string; loading?: boolean; showReasonInput?: boolean; reason?: string; onReasonChange?: (reason: string) => void; reasonPlaceholder?: string; reasonRequired?: boolean; } const ConfirmationModal: React.FC = ({ show, onClose, onConfirm, title, message, confirmText = 'Confirm', cancelText = 'Cancel', confirmButtonClass = 'btn-danger', loading = false, showReasonInput = false, reason = '', onReasonChange, reasonPlaceholder = 'Enter reason...', reasonRequired = false }) => { if (!show) return null; const isConfirmDisabled = loading || (reasonRequired && showReasonInput && !reason.trim()); return (
{title}

{message}

{showReasonInput && (