Rev 1426 | Rev 1906 | Ir a la última revisión | Autoría | Comparar con el anterior | Ultima modificación | Ver Log |
import React from 'react'import { useSelector } from 'react-redux'import BootstrapModal from 'react-bootstrap/Modal'import Button from '../buttons/Buttons'import styles from './Modal.module.scss'const Modal = ({show = false,title = '',onAccept = () => {},onClose = () => {},onShow = () => {},onReject = null,labelAccept = '',labelReject = '',size = 'md',centered = true,animation = true,showFooter = true,dialogClassName,children}) => {const labels = useSelector(({ intl }) => intl.labels)return (<BootstrapModalanimation={animation}className={dialogClassName}centered={centered}show={show}size={size}onHide={onClose}onShow={onShow}><BootstrapModal.Header className={styles['modal-header']} closeButton><BootstrapModal.Title>{title}</BootstrapModal.Title></BootstrapModal.Header><BootstrapModal.Body className={styles['modal-content']}>{children}</BootstrapModal.Body>{showFooter ? (<BootstrapModal.Footer className={styles['modal-footer']}><Button variant='primary' onClick={onAccept}>{labelAccept || labels.accept}</Button><Button variant='secondary' onClick={onReject || onClose}>{labelReject || labels.cancel}</Button></BootstrapModal.Footer>) : null}</BootstrapModal>)}export default Modal