Permalink
Switch branches/tags
Nothing to show
Find file Copy path
5b5c90c Aug 17, 2018
1 contributor

Users who have contributed to this file

37 lines (32 sloc) 968 Bytes
import PropTypes from 'prop-types';
import { Modal } from 'react-bootstrap';
const propTypes = {
modalClassName: PropTypes.string,
title: PropTypes.string,
show: PropTypes.bool,
onHide: PropTypes.func,
component: PropTypes.func
};
export default function ModalWrapper(props) {
const {
modalClassName,
title,
show,
onHide,
component: ModalComponent
} = props;
return (
<Modal show={show} onHide={onHide} className={modalClassName}>
<div className="modal-container">
<Modal.Header>
<Modal.Title>{title}</Modal.Title>
<div className="close-btn" onClick={onHide}>&#10005;</div>
</Modal.Header>
<Modal.Body>
{ModalComponent && <ModalComponent {...props} />}
</Modal.Body>
</div>
</Modal>
);
}
ModalWrapper.propTypes = propTypes;