import { Component, ReactChildren } from 'react'; import ReactModal from 'react-modal'; import classnames from 'classnames'; import injectCSS from 'react-jss'; import { mdiClose } from '@mdi/js'; import Icon from '../icon'; import styles from './styles'; type Props = { children: ReactChildren; className: string; classes: any; isOpen: boolean; portal: string; close: () => void; shouldCloseOnOverlayClick: boolean; showClose: boolean; }; class Modal extends Component { static defaultProps = { className: null, portal: 'modal-portal', shouldCloseOnOverlayClick: false, showClose: true, }; render() { const { children, className, classes, isOpen, portal, close, shouldCloseOnOverlayClick, showClose, } = this.props; return ( {showClose && close && ( )}
{children}
); } } export default injectCSS(styles)(Modal);