import MuiAppBar from '@material-ui/core/AppBar' 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 CloseIcon from '@material-ui/icons/Close' import MenuIcon from '@material-ui/icons/Menu' import clsx from 'clsx' import AppBarMenu from 'components/layout/app-bar-menu/AppBarMenu' import useStyles from 'components/layout/Layout.styles' import SignOutButton from 'components/sign-out-button/SignOutButton' import Img from "gatsby-image" import { IMenuItem } from 'hooks/useLayout' import React, { FunctionComponent } from 'react' import theme from "themes/theme-light" export interface AppBarProps { title?: string file?: any signInButtonLabel?: string signOutButtonLabel?: string handleDrawerOpen?: () => void handleDrawerClose?: () => void menus: IMenuItem[] open?: boolean } export const AppBar: FunctionComponent = (props) => { const isMobile = useMediaQuery(theme.breakpoints.down("sm")) const classes = useStyles() const { file, signInButtonLabel, signOutButtonLabel, menus, open, handleDrawerOpen, handleDrawerClose, } = props const placeholderStyle = { visibility: "hidden" } return ( {!open ? : }
{props.title} {!isMobile && menus?.map((menu, index: number) => ( ))}
) } export default AppBar