@diagramers/admin
Version:
Diagramers Admin Template - React starter for admin dashboards.
40 lines (35 loc) • 984 B
JavaScript
import React, { useEffect } from 'react';
import { Container, Row, Col } from 'react-bootstrap';
import { useLocation } from 'react-router-dom';
import useLayout from 'hooks/useLayout';
import Footer from 'layout/footer/Footer';
import Nav from 'layout/nav/Nav';
import RightButtons from 'layout/right-buttons/RightButtons';
import SidebarMenu from 'layout/nav/sidebar-menu/SidebarMenu';
const Layout = ({ children }) => {
useLayout();
const { pathname } = useLocation();
useEffect(() => {
document.documentElement.click();
window.scrollTo(0, 0);
// eslint-disable-next-line
}, [pathname]);
return (
<>
<Nav />
<main>
<Container>
<Row className="h-100">
<SidebarMenu />
<Col className="h-100" id="contentArea">
{children}
</Col>
</Row>
</Container>
</main>
<Footer />
<RightButtons />
</>
);
};
export default React.memo(Layout);