2022-07-21 20:25:39 +02:00
|
|
|
import React, { useState } from 'react';
|
|
|
|
|
import { Container, Space } from '@mantine/core';
|
|
|
|
|
import { AppShell } from '@mantine/core';
|
|
|
|
|
import NavBar from './NavBar';
|
|
|
|
|
import FooterPage from './Footer';
|
|
|
|
|
import HeaderPage from './Header';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2022-06-11 21:57:50 +02:00
|
|
|
|
|
|
|
|
function MainLayout({ children }:{ children:any }) {
|
2022-07-21 20:25:39 +02:00
|
|
|
const [opened, setOpened] = useState(false);
|
2022-07-21 12:39:30 +02:00
|
|
|
return <>
|
2022-07-21 20:25:39 +02:00
|
|
|
|
|
|
|
|
<AppShell
|
|
|
|
|
padding="md"
|
|
|
|
|
fixed
|
|
|
|
|
navbar={<NavBar closeNav={()=>setOpened(false)} opened={opened} />}
|
|
|
|
|
header={<HeaderPage navOpen={opened} setNav={setOpened} />}
|
|
|
|
|
footer={<FooterPage />}
|
|
|
|
|
>
|
|
|
|
|
<Container size="lg">
|
|
|
|
|
{children}
|
|
|
|
|
</Container>
|
|
|
|
|
<Space h="lg" />
|
|
|
|
|
|
|
|
|
|
</AppShell>
|
|
|
|
|
|
|
|
|
|
</>
|
|
|
|
|
|
2022-06-11 21:57:50 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default MainLayout;
|