aboutsummaryrefslogtreecommitdiffstats
path: root/src/components/MainNav/MainNav.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/components/MainNav/MainNav.tsx')
-rw-r--r--src/components/MainNav/MainNav.tsx9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/components/MainNav/MainNav.tsx b/src/components/MainNav/MainNav.tsx
index 0f5147b..0339a35 100644
--- a/src/components/MainNav/MainNav.tsx
+++ b/src/components/MainNav/MainNav.tsx
@@ -10,6 +10,7 @@ import {
} from '@components/Icons';
import { mainNav } from '@config/nav';
import styles from './MainNav.module.scss';
+import { useRouter } from 'next/router';
const MainNav = ({
isOpened,
@@ -18,6 +19,8 @@ const MainNav = ({
isOpened: boolean;
setIsOpened: (value: SetStateAction<boolean>) => void;
}) => {
+ const router = useRouter();
+
const getIcon = (id: string) => {
switch (id) {
case 'home':
@@ -34,10 +37,12 @@ const MainNav = ({
};
const navItems = mainNav.map((item) => {
+ const currentClass = router.asPath === item.slug ? styles.current : '';
+
return (
- <li key={item.id} className={styles.item}>
+ <li key={item.id}>
<Link href={item.slug}>
- <a className={styles.link}>
+ <a className={`${styles.link} ${currentClass}`}>
{getIcon(item.id)}
<span>{item.name}</span>
</a>