diff --git a/src/components/Menu.tsx b/src/components/Menu.tsx index 4844131..b02602e 100644 --- a/src/components/Menu.tsx +++ b/src/components/Menu.tsx @@ -43,6 +43,15 @@ const menuList = css` align-items: center; font-weight: 800; + & a.active { + color: var(--primary-colour); + /* text-decoration: underline; */ + } + + & a:hover { + text-decoration: underline; + } + & > li { margin-left: 1rem; } @@ -68,16 +77,24 @@ const Menu: React.FC<{ show?: boolean; setShowMenu: (show: boolean) => void; }> = ({ show = false, setShowMenu }) => { - const navigate = useNav(); + const [location, navigate] = useNav(); // use same query as elsewhere for consistency const mobile = useMediaQuery("(max-width: 50rem)"); const notmobile = !mobile; - const menuItems = Object.entries(MENU).map(([name, link]) => ( - - {name} - - )); + const menuItems = Object.entries(MENU).map(([name, link]) => { + const active = location.split("/")[1] === link.split("/")[1]; + + return ( + + {name} + + ); + }); return ( -