1 import React from 'react';
2 import Button from 'react-bootstrap/lib/Button.js';
4 import i18n from 'nfvo-utils/i18n/i18n.js';
5 import Modal from 'nfvo-components/modal/Modal.jsx';
15 class ConfirmationModalView extends React.Component {
18 show: React.PropTypes.bool,
19 type: React.PropTypes.oneOf(['default', 'error', 'warning', 'success']),
20 msg: React.PropTypes.node,
21 title: React.PropTypes.string,
22 confirmationDetails: React.PropTypes.object,
23 confirmationButtonText: React.PropTypes.string,
27 static defaultProps = {
32 confirmationButtonText: i18n('Delete')
36 let {title, type, msg, show, confirmationButtonText} = this.props;
39 <Modal show={show} className={`notification-modal ${typeClass[type]}`}>
41 <Modal.Title>{title}</Modal.Title>
43 <Modal.Body>{msg}</Modal.Body>
45 <Button bsStyle={typeClass[type]} onClick={() => this.props.onDeclined(this.props.confirmationDetails)}>{i18n('Cancel')}</Button>
46 <Button bsStyle={typeClass[type]} onClick={() => this.props.onConfirmed(this.props.confirmationDetails)}>{confirmationButtonText}</Button>
53 export default ConfirmationModalView;