import * as React from 'react'; import PropTypes from 'prop-types'; import Button from '@mui/material/Button'; import Dialog from '@mui/material/Dialog'; import DialogActions from '@mui/material/DialogActions'; import DialogContent from '@mui/material/DialogContent'; import DialogContentText from '@mui/material/DialogContentText'; import DialogTitle from '@mui/material/DialogTitle'; function ConfirmationDialog(props) { const { onClose, onConfirm, title, description, cancelButtonChildren, confirmButtonChildren, open = true, } = props; const dataTest = props['data-test']; return ( {title && {title}} {description && ( {description} )} {cancelButtonChildren && onClose && ( )} {confirmButtonChildren && onConfirm && ( )} ); } ConfirmationDialog.propTypes = { onClose: PropTypes.func.isRequired, onConfirm: PropTypes.func.isRequired, title: PropTypes.node.isRequired, description: PropTypes.node.isRequired, cancelButtonChildren: PropTypes.node.isRequired, confirmButtonChildren: PropTypes.node.isRequired, open: PropTypes.bool, 'data-test': PropTypes.string, }; export default ConfirmationDialog;