import React from 'react'; import { Box, useColorMode } from '@chakra-ui/react'; import type { LinkType } from 'interfaces'; import { useHistory } from 'react-router-dom'; import { observer } from 'mobx-react'; import { useRootStore } from 'hooks/useRootStore'; export type NavLinkProps = { link: LinkType; onCloseDrawer?: () => void; }; /** * Returns the link component for navigation. */ const NavLink: React.FC = ({ link, onCloseDrawer }) => { const { uiStore } = useRootStore(); const { colorMode } = useColorMode(); const history = useHistory(); const handleClick = () => { history.push(link.location); /* Close mobile drawer on click link */ onCloseDrawer && onCloseDrawer(); }; return ( {link.title} ); }; export default observer(NavLink);