import React, { forwardRef, ReactNode } from 'react'; import classnames from 'classnames'; import { makeStyles } from 'tss-react/mui'; import { Grid } from '@mui/material'; import { useStyles as useAppStyles } from 'component/App.styles'; import Header from 'component/menu/Header/Header'; import Footer from 'component/menu/Footer/Footer'; import Proclamation from 'component/common/Proclamation/Proclamation'; import BreadcrumbNav from 'component/common/BreadcrumbNav/BreadcrumbNav'; import textureImage from 'assets/img/texture.png'; import useUiConfig from 'hooks/api/getters/useUiConfig/useUiConfig'; import { SkipNavLink } from 'component/common/SkipNav/SkipNavLink'; import { SkipNavTarget } from 'component/common/SkipNav/SkipNavTarget'; import { formatAssetPath } from 'utils/formatPath'; const useStyles = makeStyles()(theme => ({ container: { height: '100%', justifyContent: 'space-between', }, contentContainer: { height: '100%', padding: '3.25rem 0', position: 'relative', [theme.breakpoints.down('md')]: { padding: '3.25rem 0.75rem', }, }, })); interface IMainLayoutProps { children: ReactNode; subheader?: ReactNode; } export const MainLayout = forwardRef( ({ children, subheader }, ref) => { const { classes } = useStyles(); const { classes: styles } = useAppStyles(); const { uiConfig } = useUiConfig(); return ( <>
{subheader}
{children}