import AppBar from '@material-ui/core/AppBar' import CssBaseline from '@material-ui/core/CssBaseline' import Grid from "@material-ui/core/Grid" import Hidden from "@material-ui/core/Hidden" import IconButton from '@material-ui/core/IconButton' import Toolbar from '@material-ui/core/Toolbar' import Typography from '@material-ui/core/Typography' import useMediaQuery from "@material-ui/core/useMediaQuery" import MenuIcon from '@material-ui/icons/Menu' import clsx from 'clsx' import Img from "gatsby-image" import React from 'react' import { isIE } from 'react-device-detect' import { useTranslation } from 'react-i18next' import useLayout from '../../hooks/useLayout' import useNavigation from '../../hooks/useNavigation' import theme from "../../themes/theme-light" import Alerts from '../alerts' import NavDrawer from '../nav-drawer/NavDrawer' import NavMenu from '../nav-menu' import SignOutButton from '../sign-out-button/index' import useStyles from './Layout.styles' export const Layout = (props: { children: any, title?: string }) => { const isMobile = useMediaQuery(theme.breakpoints.down("sm")) const { menus, file, signInButtonLabel, signOutButtonLabel } = useLayout() const classes = useStyles() const { handleDrawerClose, open, handleDrawerOpen } = useNavigation() const { t } = useTranslation() const placeholderStyle = { visibility: "hidden" } return (
{props.title} {!isMobile && menus?.map((menu: any, index: number) => ( ))}
{(isIE) ? : null } {props.children}
) } export default Layout