import { useState } from 'react' import PropTypes from 'prop-types' import { AppBar, IconButton, Toolbar } from '@material-ui/core' import { makeStyles } from '@material-ui/core/styles' import MenuIcon from '@material-ui/icons/Menu' import LayoutSidebar from './LayoutSidebar' const useStyles = makeStyles((theme) => ({ appBar: { borderBottom: `1px solid ${theme.palette.divider}`, zIndex: theme.zIndex.drawer + 1 }, menuButton: { marginRight: theme.spacing(1), padding: theme.spacing(1), [theme.breakpoints.up('md')]: { display: 'none' } } })) // Common layout for Dashboard and Schematic Editor function Layout ({ header, resToolbar, sidebar }) { const classes = useStyles() const [mobileOpen, setMobileOpen] = useState(false) const handleDrawerToggle = () => { setMobileOpen(!mobileOpen) } return ( <> {/* Header and Toolbar of layout */} {header} {resToolbar} {/* Left Sidebar for Layout */} {sidebar} ) } Layout.propTypes = { header: PropTypes.element, resToolbar: PropTypes.element, sidebar: PropTypes.element } export default Layout