diff --git a/src/components/Menu/MenuItem.tsx b/src/components/Menu/MenuItem.tsx new file mode 100644 index 00000000..774c7aab --- /dev/null +++ b/src/components/Menu/MenuItem.tsx @@ -0,0 +1,31 @@ +import cx from 'classnames' +import { useRouter } from 'next/router' +import { ActiveLink } from './ActiveLink' + +export type MenuItemProps = { + href: string + layout: 'desktop' | 'mobile' +} + +export const MenuItem: React.FC = props => { + const router = useRouter() + const current = router.asPath === props.href + const href = current ? null : props.href + + return ( +
  • + + {props.children} + +
  • + ) +} diff --git a/src/components/Menu/index.tsx b/src/components/Menu/index.tsx index 7533ca8c..f964996b 100644 --- a/src/components/Menu/index.tsx +++ b/src/components/Menu/index.tsx @@ -1,30 +1,22 @@ import './styles.css' import cx from 'classnames' -import { ActiveLink } from './ActiveLink' +import { MenuItem } from './MenuItem' -export interface IMenuProps { +export type MenuProps = { layout: 'desktop' | 'mobile' items: any[] } -export const Menu: React.FC = props => ( -
    +export const Menu: React.FC = props => ( + {props.items.map((item, index) => ( -
  • - - {item.text} - -
  • + {item.text} + ))} -
    + )