import { injectIntl, FormattedMessage } from 'react-intl' import ModalLayout from './modal_layout' import Button from '../button' export default @injectIntl class ConfirmationModal extends PureComponent { static propTypes = { message: PropTypes.node.isRequired, confirm: PropTypes.string.isRequired, onClose: PropTypes.func.isRequired, onConfirm: PropTypes.func.isRequired, secondary: PropTypes.string, onSecondary: PropTypes.func, intl: PropTypes.object.isRequired, onCancel: PropTypes.func, } componentDidMount() { this.button.focus() } handleClick = () => { this.props.onClose() this.props.onConfirm() } handleSecondary = () => { this.props.onClose() this.props.onSecondary() } handleCancel = () => { const {onClose, onCancel} = this.props onClose() if (onCancel) onCancel() } setRef = (c) => { this.button = c } render () { const { message, confirm, secondary } = this.props return (
{message}
{secondary !== undefined && (
) } }