blob: 5e1e92914551dbe1367da9940c1dbd2694c53747 [file] [log] [blame]
Michelle Sepkap Simef5ebc2e2022-10-27 18:30:53 -04001/*
2 * Copyright (C) 2022 Savoir-faire Linux Inc.
3 *
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU Affero General Public License as
6 * published by the Free Software Foundation; either version 3 of the
7 * License, or (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU Affero General Public License for more details.
13 *
14 * You should have received a copy of the GNU Affero General Public
15 * License along with this program. If not, see
16 * <https://www.gnu.org/licenses/>.
17 */
18import { Button, Dialog, DialogActions, DialogContent, DialogTitle } from '@mui/material';
19
20interface RulesDialogProps {
21 openDialog: boolean;
22 title: string;
23 closeDialog: () => void;
24 children: React.ReactNode;
25}
26
27export default function RulesDialog(props: RulesDialogProps) {
28 return (
29 <Dialog open={props.openDialog} onClose={props.closeDialog}>
30 <DialogTitle>
31 {props.title}
32 <br />
33 </DialogTitle>
34 <DialogContent>{props.children}</DialogContent>
35 <DialogActions>
36 <Button onClick={props.closeDialog} autoFocus>
37 Close
38 </Button>
39 </DialogActions>
40 </Dialog>
41 );
42}