// Copyright (c) 2019 Shellyl_N and Authors // license: ISC // https://github.com/shellyln import React from 'react'; import Button from '@material-ui/core/Button'; import TextField from '@material-ui/core/TextField'; import Dialog from '@material-ui/core/Dialog'; import DialogActions from '@material-ui/core/DialogActions'; import DialogContent from '@material-ui/core/DialogContent'; import DialogContentText from '@material-ui/core/DialogContentText'; import DialogTitle from '@material-ui/core/DialogTitle'; import CheckIcon from '@material-ui/icons/Check'; import CancelIcon from '@material-ui/icons/Cancel'; import { useTheme } from '@material-ui/core/styles'; import gensym from '../lib/gensym'; import { ConfirmDialogProps } from '../types'; const ConfirmDialog: React.FC = (props) => { const theme = useTheme(); const [open, setOpen] = React.useState(props.open); const [inputValue, setInputValue] = React.useState(''); const formDialogTitleId = gensym(); function handleCancelClick() { setOpen(false); props.onClose(false); } function handleApplyClick() { if (props.confirmingTextValue && props.confirmingTextValue !== inputValue) { return; } setOpen(false); props.onClose(true); } function handleValueChange(event: React.ChangeEvent) { setInputValue(event.target.value); } return ( {props.fab ? props.fab : <>} {props.title} {(props.message || '').split('\n').map((x, index, arr) => {x} {index <= (arr.length - 1) ?
: <>}
) }
{props.confirmingTextValue ? : <> } {!props.singleButton? : <> }
); } export default ConfirmDialog;