PagePresentationModal.jsx 698 B

12345678910111213141516171819202122232425262728293031
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import {
  4. Modal, ModalBody,
  5. } from 'reactstrap';
  6. const PagePresentationModal = (props) => {
  7. function closeModalHandler() {
  8. if (props.onClose === null) {
  9. return;
  10. }
  11. props.onClose();
  12. }
  13. return (
  14. <Modal isOpen={props.isOpen} toggle={closeModalHandler} className="grw-presentation-modal" unmountOnClose={false}>
  15. <ModalBody className="modal-body">
  16. <iframe src={props.href} />
  17. </ModalBody>
  18. </Modal>
  19. );
  20. };
  21. PagePresentationModal.propTypes = {
  22. isOpen: PropTypes.bool.isRequired,
  23. onClose: PropTypes.func,
  24. href: PropTypes.string.isRequired,
  25. };
  26. export default PagePresentationModal;