import React, { useState } from 'react' import { withRouter, Router } from 'next/router' import { useTheme } from 'components/index' import Sidebar from './sidebar' import Controls from 'lib/components/controls' import sides from 'lib/data/metadata.json' import TabbarMobile from './sidebar/tabbar-mobile' import useBodyScroll from 'components/utils/use-body-scroll' export interface Meta { title: string description: string editUrl?: string } export interface Props { router: Router } export const Layout: React.FC> = React.memo(({ children }) => { const theme = useTheme() const [, setBodyScroll] = useBodyScroll(null, { scrollLayer: true }) const [expanded, setExpanded] = useState(false) const mobileTabbarClickHandler = () => { setExpanded(!expanded) setBodyScroll(!expanded) } return (
{children}
) }) export default withRouter(Layout)