import React, {PureComponent} from 'react'; import autobind from 'autobind-decorator'; import Modal from '../base/modal'; import ModalBody from '../base/modal-body'; import ModalHeader from '../base/modal-header'; import ModalFooter from '../base/modal-footer'; @autobind class AlertModal extends PureComponent { constructor (props) { super(props); this.state = { title: '', message: '', addCancel: false }; } _setModalRef (m) { this.modal = m; } _handleOk () { this.hide(); this._okCallback(); } hide () { this.modal.hide(); } show (options = {}) { const {title, message, addCancel} = options; this.setState({title, message, addCancel}); this.modal.show(); return new Promise(resolve => { this._okCallback = resolve; }); } render () { const {message, title, addCancel} = this.state; return ( {title || 'Uh Oh!'} {message}
{addCancel ? : null}
); } } AlertModal.propTypes = {}; export default AlertModal;