import {ReactNode} from 'react'; import Box from '@mui/material/Box'; import {Helmet} from 'react-helmet'; import useGTM from '../hooks/useGTM'; import GenericToolbar from '../containers/GenericToolbar'; import Banner from '../components/Banner'; import useMatomo from '../hooks/useMatomo'; import {ActionType} from '../containers/GenericMenu/Action'; interface Props { children: ReactNode; Topbar?: ReactNode; className?: string; menuTitle?: string; menuActions?: Array; pageTitle?: string; displayMenu?: boolean; goBack?: boolean; announcement?: string; } const DefaultLayout = (props: Props) => { useGTM(); useMatomo(); const { children, Topbar = null, className, pageTitle = undefined, displayMenu = true, menuTitle = 'Caroster', menuActions, goBack = false, announcement, } = props; return (
{pageTitle || menuTitle} {Topbar && } {displayMenu && (menuTitle || menuActions) && ( )} {children}
); }; export default DefaultLayout;