frontPanel/src/pages/main.tsx

38 lines
1.0 KiB
TypeScript
Raw Normal View History

import Header from '@ui_kit/Header/Header';
import Sidebar from '@ui_kit/Sidebar';
2023-03-01 22:59:51 +00:00
import Box from '@mui/material/Box';
import {useTheme} from "@mui/material";
import HeaderFull from "@ui_kit/Header/HeaderFull";
2023-03-01 22:59:51 +00:00
interface Props{
sidebar: boolean,
header?: boolean,
page: JSX.Element
}
2023-03-01 22:59:51 +00:00
export default function Main ({sidebar, header, page}: Props) {
2023-03-01 22:59:51 +00:00
const theme = useTheme();
return (
<>
{header ? <Header/> : <HeaderFull/>}
2023-03-01 22:59:51 +00:00
<Box sx={{
display: 'flex'
}}
>
2023-05-10 12:53:18 +00:00
{sidebar ? <Sidebar/> : <></>}
2023-03-01 22:59:51 +00:00
<Box
sx={{
background: theme.palette.background.default,
width: '100%',
2023-03-22 22:49:51 +00:00
padding: '25px',
2023-03-22 22:56:18 +00:00
height: 'calc(100vh - 80px)',
2023-03-22 22:58:18 +00:00
overflow: 'auto',
boxSizing: "border-box"
2023-03-01 22:59:51 +00:00
}}
>
{page}
2023-03-01 22:59:51 +00:00
</Box>
</Box>
</>
)
}