/*
Copyright (C) 2017 Cloudbase Solutions SRL
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
*/
import React, { Component, PropTypes } from 'react';
import withStyles from 'isomorphic-style-loader/lib/withStyles';
import s from './ConfirmationDialog.scss';
import Modal from '../NewModal';
class ConfirmationDialog extends Component {
static propTypes = {
message: PropTypes.string,
onConfirm: PropTypes.func,
onCancel: PropTypes.func,
visible: PropTypes.bool
}
static defaultProps = {
message: "Are you sure?",
visible: false,
place: "right"
}
onCancel() {
if (this.props.onCancel) {
this.props.onCancel()
}
}
onConfirm() {
if (this.props.onConfirm) {
this.props.onConfirm()
}
}
render() {
if (this.props.visible) {
return (