import React, { CSSProperties } from 'react'; import { TypographyTokens } from '../../foundation/Typography'; import { NavBox } from './Nav.styled'; import { NavLink, NavLinkProps } from './NavLink'; export type NavProps = { Component?: NavLinkProps['Component']; className?: string; id?: string; itemContainerStyles?: CSSProperties; links: (NavLinkProps & { isHidden?: boolean; text: string; })[]; onItemClick?: (href?: string) => void; responsive?: boolean; typographyToken?: TypographyTokens; }; export const Nav: React.FunctionComponent = ({ typographyToken = 'bodyMediumMedium', className, links, Component, id, itemContainerStyles, responsive = false, onItemClick, }) => ( {links .filter((link) => !link.isHidden) .map((link, index) => ( {link.text} ))} );