rework options menu

This commit is contained in:
Olivier Gagnon
2021-09-14 21:05:49 -04:00
parent f895da118d
commit dc9b5c3341
8 changed files with 618 additions and 342 deletions
+47
View File
@@ -0,0 +1,47 @@
import React from "react";
import { makeStyles, createStyles, Theme } from "@material-ui/core";
import M from "@material-ui/core/Modal";
import Backdrop from "@material-ui/core/Backdrop";
import Fade from "@material-ui/core/Fade";
const useStyles = makeStyles((theme: Theme) =>
createStyles({
modal: {
display: "flex",
alignItems: "center",
justifyContent: "center",
},
paper: {
backgroundColor: theme.palette.background.paper,
border: "2px solid " + theme.palette.primary.main,
boxShadow: theme.shadows[5],
padding: theme.spacing(2, 4, 3),
},
}),
);
interface IProps {
open: boolean;
close: () => void;
children: JSX.Element[] | JSX.Element;
}
export const Modal = (props: IProps): React.ReactElement => {
const classes = useStyles();
return (
<M
open={props.open}
onClose={props.close}
closeAfterTransition
className={classes.modal}
BackdropComponent={Backdrop}
BackdropProps={{
timeout: 500,
}}
>
<Fade in={props.open}>
<div className={classes.paper}>{props.children}</div>
</Fade>
</M>
);
};