diff --git a/src/components/Navbar/index.css.ts b/src/components/Navbar/index.css.ts index 02385d6b3..bdfd45529 100644 --- a/src/components/Navbar/index.css.ts +++ b/src/components/Navbar/index.css.ts @@ -58,6 +58,7 @@ export const navbarExpander = styleVariants({ navbarExpanderBase, { maxHeight: '100vh', + overscrollBehavior: 'contain', }, ], }); diff --git a/src/components/Navbar/index.tsx b/src/components/Navbar/index.tsx index d47486016..192e53200 100644 --- a/src/components/Navbar/index.tsx +++ b/src/components/Navbar/index.tsx @@ -45,295 +45,281 @@ export default function Navbar() { setShowHamburgerMenu((state) => !state)} + direction="column" + gap="2" > - event.stopPropagation()} - > - - - - { - event.stopPropagation(); - setShowHamburgerMenu((state) => !state); - }} - > - {showHamburgerMenu ? : } - - - setShowHamburgerMenu(false)} - > - BlitzKit - - - - - - + + + { + event.stopPropagation(); + setShowHamburgerMenu((state) => !state); + }} > - {TOOLS.map((tool, index) => { - const selected = pathname.startsWith(`/tools/${tool.id}`); + {showHamburgerMenu ? : } + - return ( - <> - {index > 0 && ( - - )} - setShowHamburgerMenu(false)} - color="gray" - highContrast={selected} - size="2" - href={`tools/${tool.id}`} - key={tool.title} - underline={selected ? 'always' : 'hover'} - > - {tool.title} - - - ); - })} - + setShowHamburgerMenu(false)} + > + BlitzKit + + - + - - setShowHamburgerMenu(false)} + + {TOOLS.map((tool, index) => { + const selected = pathname.startsWith(`/tools/${tool.id}`); + + return ( + <> + {index > 0 && } + setShowHamburgerMenu(false)} + color="gray" + highContrast={selected} + size="2" + href={`tools/${tool.id}`} + key={tool.title} + underline={selected ? 'always' : 'hover'} + > + {tool.title} + + + ); + })} + + + + + + setShowHamburgerMenu(false)} + > + + + setShowHamburgerMenu(false)} + > + + + setShowHamburgerMenu(false)} + > + + + + + + + + + + event.preventDefault()} > - - - setShowHamburgerMenu(false)} - > - - - setShowHamburgerMenu(false)} - > - - - - - - - - + {(logins.patreon || logins.wargaming) && ( + + + Logged in accounts + - event.preventDefault()} - > - {(logins.patreon || logins.wargaming) && ( - - - Logged in accounts - - - {logins.patreon && ( - - - Patreon - - - )} - - {logins.wargaming && ( - - - Wargaming - - - )} - - )} - - {!logins.patreon !== !logins.wargaming && ( - - - - )} - - {(!logins.patreon || !logins.wargaming) && ( - - - Log in with... - - - {!logins.patreon && ( - + + Patreon + + + )} + + {logins.wargaming && ( + + + Wargaming + + + )} + + )} + + {!logins.patreon !== !logins.wargaming && ( + + + + )} + + {(!logins.patreon || !logins.wargaming) && ( + + + Log in with... + + + {!logins.patreon && ( + + + + )} + + {!logins.wargaming && ( + + + - - )} + - {!logins.wargaming && ( - - - - + + + Choose your region - - - Choose your region - - - {REGIONS.map((region) => ( - - - - - - ))} - + + {REGIONS.map((region) => ( + + + + + + ))} - - - )} - - )} - - - + + + + )} + + )} + + + - - - + + {tools.map((tool) => ( + setShowHamburgerMenu(false)} + style={{ + position: 'relative', + borderRadius: 'var(--radius-2)', + overflow: 'hidden', + backgroundImage: `url(${imgur(tool.image, { format: 'jpeg', size: ImgurSize.MediumThumbnail })})`, + backgroundSize: 'cover', + backgroundPosition: 'center', + aspectRatio: '2 / 1', + }} > - {tools.map((tool) => ( - setShowHamburgerMenu(false)} + + + + - - - - - {tool.title} - - + {tool.title} - ))} - - - - + + + ))} + + );