UNPKG

slic-starter

Version:

A complete serverless starter application

53 lines (48 loc) 1.37 kB
import React, { Component } from 'react' import PropTypes from 'prop-types' import { Button, Dialog, DialogActions, DialogTitle, DialogContent, DialogContentText } from '@material-ui/core' export default class ConfirmationDialog extends Component { render() { const { id, title, message, open, onConfirm, onClose } = this.props return ( <Dialog id={id} open={open} keepMounted onClose={onClose} aria-labelledby="alert-dialog-slide-title" aria-describedby="alert-dialog-slide-description" > <DialogTitle id="alert-dialog-slide-title">{title}</DialogTitle> <DialogContent> <DialogContentText id="alert-dialog-slide-description"> {message} </DialogContentText> </DialogContent> <DialogActions> <Button onClick={onConfirm} color="primary" id={`${id}-confirm-btn`}> Confirm </Button> <Button onClick={onClose} id={`${id}-cancel-btn`}> Cancel </Button> </DialogActions> </Dialog> ) } } ConfirmationDialog.propTypes = { id: PropTypes.string.isRequired, title: PropTypes.string.isRequired, message: PropTypes.string.isRequired, onClose: PropTypes.func.isRequired, onConfirm: PropTypes.func.isRequired, open: PropTypes.bool.isRequired }