diff --git a/src/components/organisms/Honkai3rdNavigator.tsx b/src/components/organisms/Honkai3rdNavigator.tsx index f2e69e87..841fe73b 100644 --- a/src/components/organisms/Honkai3rdNavigator.tsx +++ b/src/components/organisms/Honkai3rdNavigator.tsx @@ -1,8 +1,19 @@ /** @jsxImportSource theme-ui */ -import { NavLink, Heading, Flex, Text } from '@theme-ui/components' +import { mdiClose, mdiMenu, mdiMenuRight, mdiMenuSwap } from '@mdi/js' +import Icon from '@mdi/react' +import { + NavLink, + Heading, + Flex, + Text, + Box, + IconButton, +} from '@theme-ui/components' import NextLink from 'next/link' import { useRouter } from 'next/router' +import { useEffect, useState } from 'react' import { useTranslation } from '../../lib/i18n' +import PageLink from '../atoms/PageLink' import SquareImageBox from '../atoms/SquareImageBox' const Honkai3rdNavigator = () => { @@ -10,9 +21,27 @@ const Honkai3rdNavigator = () => { const { pathname, asPath, query, locale } = router const { t } = useTranslation() + const [hiddenMobileNav, setHiddenMobileNav] = useState(true) + + useEffect(() => { + setHiddenMobileNav(true) + }, [router.pathname]) + return ( - - + + Abyss Lab @@ -23,14 +52,74 @@ const Honkai3rdNavigator = () => { - - + + + setHiddenMobileNav(false)} + > + + + + + + setHiddenMobileNav(true)} + > + + + + + + + + + + + + + + + + + + { overflow: 'hidden', textOverflow: 'ellipsis', whiteSpace: 'nowrap', + display: 'flex', + alignItems: 'center', }} > - {locale === 'en-US' ? ( - 'πŸ‡ΊπŸ‡Έ' - ) : ( - <> - πŸ‡°πŸ‡· (ν•œκΈ€ν™” μž‘μ—… 쀑) - - )} + + {locale === 'en-US' ? ( + 'πŸ‡ΊπŸ‡Έ' + ) : ( + <> + πŸ‡°πŸ‡· (ν•œκΈ€ν™” μž‘μ—… 쀑) + + )} + + @@ -97,3 +191,69 @@ const NavItem = ({ target }: NavItemProps) => { ) } + +const Honkai3rdNavMobileItem = ({ target }: NavItemProps) => { + const { t } = useTranslation() + return ( + + + + {t(`nav.${target}`)} + + + ) +} + +interface NavMobileItemProps { + href: string + label: string +} + +const NavMobileItem = ({ href, label }: NavMobileItemProps) => { + return ( + + + + + {label} + + ) +} diff --git a/src/components/organisms/RootNavigator.tsx b/src/components/organisms/RootNavigator.tsx index dd1aeff4..692cddeb 100644 --- a/src/components/organisms/RootNavigator.tsx +++ b/src/components/organisms/RootNavigator.tsx @@ -4,7 +4,17 @@ import NextLink from 'next/link' const RootNavigator = () => { return ( - + @@ -12,7 +22,9 @@ const RootNavigator = () => { - + Genshin