// src/components/ConfirmationModal.tsx import React from 'react'; import { XMarkIcon } from './icons/XMarkIcon'; import { ExclamationTriangleIcon } from './icons/ExclamationTriangleIcon'; interface ConfirmationModalProps { isOpen: boolean; onClose: () => void; onConfirm: () => void; title: string; message: React.ReactNode; confirmButtonText?: string; cancelButtonText?: string; confirmButtonClass?: string; } export const ConfirmationModal: React.FC = ({ isOpen, onClose, onConfirm, title, message, confirmButtonText = 'Confirm', cancelButtonText = 'Cancel', confirmButtonClass = 'bg-red-600 hover:bg-red-700 focus:ring-red-500', }) => { if (!isOpen) return null; return (
e.stopPropagation()} >
{message}
); };