import React from "react"; import PropTypes from "prop-types"; import AppBar from "@material-ui/core/AppBar"; import Divider from "@material-ui/core/Divider"; import Drawer from "@material-ui/core/Drawer"; import Hidden from "@material-ui/core/Hidden"; import IconButton from "@material-ui/core/IconButton"; import BugReportIcon from "@material-ui/icons/BugReport"; import List from "@material-ui/core/List"; import ListItem from "@material-ui/core/ListItem"; import ListItemIcon from "@material-ui/core/ListItemIcon"; import ListItemText from "@material-ui/core/ListItemText"; import MenuIcon from "@material-ui/icons/Menu"; import Toolbar from "@material-ui/core/Toolbar"; import Typography from "@material-ui/core/Typography"; import { makeStyles, useTheme } from "@material-ui/core/styles"; import { Container, FormControlLabel, Switch } from "@material-ui/core"; import Routes from "./Routes"; import { Link } from "react-router-dom"; import { useBloc } from "../state"; import PreferencesCubit from "../bloc/PreferencesCubit"; const drawerWidth = 240; const useStyles = makeStyles((theme) => ({ root: { display: "flex", }, drawer: { [theme.breakpoints.up("sm")]: { width: drawerWidth, flexShrink: 0, }, }, appBar: { [theme.breakpoints.up("sm")]: { width: `calc(100% - ${drawerWidth}px)`, marginLeft: drawerWidth, }, }, menuButton: { marginRight: theme.spacing(2), [theme.breakpoints.up("sm")]: { display: "none", }, }, // necessary for content to be below app bar toolbar: theme.mixins.toolbar, drawerPaper: { width: drawerWidth, }, content: { flexGrow: 1, padding: theme.spacing(3), marginBottom: '400px', }, })); function ResponsiveDrawer() { const classes = useStyles(); const theme = useTheme(); const [mobileOpen, setMobileOpen] = React.useState(false); const [{ darkMode }, t] = useBloc(PreferencesCubit); const handleDrawerToggle = () => { setMobileOpen(!mobileOpen); }; const drawer = (
t.toggleTheme()} name="Dark mode" /> } label="Dark Mode" />
); const container = document.body; return (
Responsive drawer
); } ResponsiveDrawer.propTypes = { /** * Injected by the documentation to work in an iframe. * You won't need it on your project. */ window: PropTypes.func, }; export default ResponsiveDrawer;