slic-starter
Version:
A complete serverless starter application
53 lines (48 loc) • 1.37 kB
JavaScript
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
}