import PropTypes from 'prop-types'; import { Modal, Button } from 'react-bootstrap'; import { FontAwesomeIcon } from '@fortawesome/react-fontawesome'; import { faCircleCheck, faCircleXmark, faCircleExclamation, faCircleInfo } from '@fortawesome/free-solid-svg-icons'; const iconMap = { success: faCircleCheck, danger: faCircleXmark, warning: faCircleExclamation, info: faCircleInfo }; const NotificationModal = ({ show, onClose, title, message, variant = "info", buttons = [{ label: "Aceptar", variant: "primary", onClick: onClose }] }) => { return ( {title}

{message}

{buttons.map((btn, index) => ( ))}
); }; NotificationModal.propTypes = { show: PropTypes.bool.isRequired, onClose: PropTypes.func.isRequired, title: PropTypes.string.isRequired, message: PropTypes.string.isRequired, variant: PropTypes.oneOf(['success', 'danger', 'warning', 'info']), buttons: PropTypes.arrayOf( PropTypes.shape({ label: PropTypes.string.isRequired, variant: PropTypes.string, onClick: PropTypes.func }) ) }; export default NotificationModal;