aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArmand Philippot <git@armandphilippot.com>2021-12-20 22:58:07 +0100
committerArmand Philippot <git@armandphilippot.com>2021-12-20 22:58:07 +0100
commitb181f93f0f26570696d3a90b58a966c56ac61047 (patch)
tree6a0d349bc9d50c87443c47eaa0d370c516c21c39
parent43cdb7607d9423109758334155acfe844eab6ea5 (diff)
chore: add missing changes in mainNav component
I forgot to add them in the previous commit...
-rw-r--r--src/components/MainNav/MainNav.tsx20
1 files changed, 12 insertions, 8 deletions
diff --git a/src/components/MainNav/MainNav.tsx b/src/components/MainNav/MainNav.tsx
index 2440980..eb44e77 100644
--- a/src/components/MainNav/MainNav.tsx
+++ b/src/components/MainNav/MainNav.tsx
@@ -1,4 +1,4 @@
-import { useState } from 'react';
+import { SetStateAction } from 'react';
import Link from 'next/link';
import { t } from '@lingui/macro';
import { HamburgerIcon } from '@components/Icons';
@@ -9,9 +9,13 @@ import CVIcon from '@assets/images/icon-cv.svg';
import HomeIcon from '@assets/images/icon-home.svg';
import styles from './MainNav.module.scss';
-const MainNav = () => {
- const [isChecked, setIsChecked] = useState<boolean>(false);
-
+const MainNav = ({
+ isOpened,
+ setIsOpened,
+}: {
+ isOpened: boolean;
+ setIsOpened: (value: SetStateAction<boolean>) => void;
+}) => {
const getIcon = (id: string) => {
switch (id) {
case 'home':
@@ -48,8 +52,8 @@ const MainNav = () => {
id="main-nav__checkbox"
aria-labelledby="main-nav-toggle"
className={styles.checkbox}
- checked={isChecked}
- onChange={() => setIsChecked(!isChecked)}
+ checked={isOpened}
+ onChange={() => setIsOpened(!isOpened)}
autoComplete="off"
/>
<label
@@ -57,9 +61,9 @@ const MainNav = () => {
id="main-nav-toggle"
className={styles.label}
>
- <HamburgerIcon isActive={isChecked} />
+ <HamburgerIcon isActive={isOpened} />
<span className="screen-reader-text">
- {isChecked ? t`Close menu` : t`Open menu`}
+ {isOpened ? t`Close menu` : t`Open menu`}
</span>
</label>
<nav className={styles.nav}>