import React from 'react'; import PropTypes from 'prop-types'; import ModalTrigger from '../../components/ModalTrigger'; const propTypes = { triggerNode: PropTypes.node.isRequired, code: PropTypes.string, codeCallback: PropTypes.func, }; const defaultProps = { codeCallback: () => {}, }; export default class CodeModal extends React.PureComponent { constructor(props) { super(props); this.state = { code: props.code }; } beforeOpen() { let code = this.props.code; if (this.props.codeCallback) { code = this.props.codeCallback(); } this.setState({ code }); } render() { return (
              {this.state.code}
            
} /> ); } } CodeModal.propTypes = propTypes; CodeModal.defaultProps = defaultProps;