FERS 1.0.0
The Flexible Extensible Radar Simulator
Loading...
Searching...
No Matches
ConfirmDialog.tsx
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-2-0-only
2// Copyright (c) 2025-present FERS Contributors (see AUTHORS.md).
3
4import {
5 Button,
6 Dialog,
7 DialogActions,
8 DialogContent,
9 DialogContentText,
10 DialogTitle,
11} from '@mui/material';
12
13interface ConfirmDialogProps {
14 open: boolean;
15 title: string;
16 message: string;
17 onConfirm: () => void;
18 onCancel: () => void;
19}
20
21export default function ConfirmDialog({
22 open,
23 title,
24 message,
25 onConfirm,
26 onCancel,
27}: ConfirmDialogProps) {
28 return (
29 <Dialog
30 open={open}
31 onClose={onCancel}
32 aria-labelledby="confirm-dialog-title"
33 aria-describedby="confirm-dialog-description"
34 >
35 <DialogTitle id="confirm-dialog-title">{title}</DialogTitle>
36 <DialogContent>
37 <DialogContentText id="confirm-dialog-description">
38 {message}
39 </DialogContentText>
40 </DialogContent>
41 <DialogActions>
42 <Button onClick={onCancel}>Cancel</Button>
43 <Button onClick={onConfirm} variant="contained" autoFocus>
44 Continue
45 </Button>
46 </DialogActions>
47 </Dialog>
48 );
49}