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