Files
TheGame/packages/web/components/MegaMenu/index.tsx
luxumbra 295c4a90e1 Clean up & responsive
- Cleaned up commented out code
- Added mobile versions of each section's bg image which helps with composition & addresses some optimisation issues
2022-03-26 14:17:52 +01:00

37 lines
987 B
TypeScript

import { Stack } from '@metafam/ds';
import BackgroundImage from 'assets/main-background.jpg';
import { MegaMenuFooter } from 'components/MegaMenu/MegaMenuFooter';
import { MegaMenuHeader } from 'components/MegaMenu/MegaMenuHeader';
type Props = { hide?: boolean };
export const MegaMenu: React.FC<Props> = ({ hide = false, children }) => (
<Stack
h="100vh"
w="100%"
spacing={0}
overflow="hidden"
pb={{ base: hide ? 0 : '5rem', lg: 0 }}
bgSize="cover"
bgAttachment="fixed"
backgroundImage={`url(${BackgroundImage})`}
>
{!hide && <MegaMenuHeader />}
<Stack
id="scroll-container" // needed for getting scroll position in landing page
w="100%"
h="100%"
spacing={0}
overflowY="auto"
overflowX="hidden"
sx={{
scrollSnapType: { base: 'y proximity', xl: 'y mandatory' },
scrollBehavior: 'smooth',
}}
>
{children}
</Stack>
{!hide && <MegaMenuFooter />}
</Stack>
);