Add ConfirmDialog Component

This commit is contained in:
Jannis Mattheis 2018-03-15 20:31:52 +01:00 committed by Jannis Mattheis
parent 9530e42f71
commit 9ff41de532
1 changed files with 33 additions and 0 deletions

View File

@ -0,0 +1,33 @@
import React, {Component} from 'react';
import Button from 'material-ui/Button';
import Dialog, {DialogActions, DialogContent, DialogContentText, DialogTitle} from 'material-ui/Dialog';
import PropTypes from 'prop-types';
export default class ConfirmDialog extends Component {
static propTypes = {
title: PropTypes.string.isRequired,
text: PropTypes.string.isRequired,
fClose: PropTypes.func.isRequired,
fOnSubmit: PropTypes.func.isRequired,
};
render() {
const {title, text, fClose, fOnSubmit} = this.props;
const submitAndClose = () => {
fOnSubmit();
fClose();
};
return (
<Dialog open={true} onClose={fClose} aria-labelledby="form-dialog-title">
<DialogTitle id="form-dialog-title">{title}</DialogTitle>
<DialogContent>
<DialogContentText>{text}</DialogContentText>
</DialogContent>
<DialogActions>
<Button onClick={fClose}>No</Button>
<Button onClick={submitAndClose} color="primary" variant="raised">Yes</Button>
</DialogActions>
</Dialog>
);
}
}