add navlink

This commit is contained in:
Matthew Russell 2022-02-16 21:14:23 -08:00
parent 8ea74311be
commit 726bcaf579

View File

@ -1,5 +1,5 @@
import styles from './navbar.module.scss';
import Link from 'next/link';
import { useRouter } from 'next/router';
export const Navbar = () => {
return (
@ -8,10 +8,31 @@ export const Navbar = () => {
{ name: 'Portfolio', path: '/portfolio' },
{ name: 'Markets', path: '/markets' },
].map((route) => (
<Link href={route.path} key={route.path}>
{route.name}
</Link>
<NavLink key={route.path} {...route} />
))}
</nav>
);
};
interface NavLinkProps {
name: string;
path: string;
}
const NavLink = ({ name, path }: NavLinkProps) => {
const router = useRouter();
const color = router.asPath === path ? 'blue' : 'inherit';
return (
<a
href={path}
onClick={(e) => {
e.preventDefault();
router.push(path);
}}
style={{ color }}
>
{name}
</a>
);
};