mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-04-24 03:00:09 -04:00
- Cleaned up commented out code - Added mobile versions of each section's bg image which helps with composition & addresses some optimisation issues
37 lines
987 B
TypeScript
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>
|
|
);
|