// Copyright (c) 2015-present Mattermost, Inc. All Rights Reserved. // See License.txt for license information. import {FormattedMessage} from 'react-intl'; import {Modal} from 'react-bootstrap'; import React from 'react'; export default class ConfirmModal extends React.Component { constructor(props) { super(props); this.handleKeypress = this.handleKeypress.bind(this); } componentDidMount() { document.addEventListener('keypress', this.handleKeypress); } componentWillUnmount() { document.removeEventListener('keypress', this.handleKeypress); } handleKeypress(e) { if (e.key === 'Enter' && this.props.show) { this.props.onConfirm(); } } render() { return ( {this.props.title} {this.props.message} ); } } ConfirmModal.defaultProps = { title: '', message: '', confirmButtonClass: 'btn btn-primary', confirmButton: '' }; ConfirmModal.propTypes = { show: React.PropTypes.bool.isRequired, title: React.PropTypes.node, message: React.PropTypes.node, confirmButtonClass: React.PropTypes.string, confirmButton: React.PropTypes.node, onConfirm: React.PropTypes.func.isRequired, onCancel: React.PropTypes.func.isRequired };