49 lines
1.6 KiB
JavaScript
49 lines
1.6 KiB
JavaScript
import { useState } from 'react';
|
|
import Link from 'next/link';
|
|
import NavigationLink from './NavigationLink';
|
|
import './Header.css';
|
|
|
|
export default function Header() {
|
|
|
|
const [hamburgerIcon, setHamburgerIcon] = useState("");
|
|
const [navbarList, setNavbarList] = useState("");
|
|
|
|
const toggleNavbar = () => {
|
|
if (hamburgerIcon) {
|
|
setHamburgerIcon("");
|
|
setNavbarList("");
|
|
} else {
|
|
setHamburgerIcon("Header__hamburger-active");
|
|
setNavbarList("navbar__list-active");
|
|
}
|
|
}
|
|
|
|
return (
|
|
<header className="Header">
|
|
<div className="container">
|
|
|
|
{/* Brand */}
|
|
<Link href={"/"}>
|
|
<a className="Header__brand-link">
|
|
<img id="brand-link__logo" src="/images/FunctionProject_brand-logo.png" alt="FunctionProject" />
|
|
<img id="brand-link__logo-small-screen" src="/images/FunctionProject_icon_small.png" alt="FunctionProject" />
|
|
</a>
|
|
</Link>
|
|
|
|
{/* Hamburger icon on Mobile */}
|
|
<div onClick={toggleNavbar} className={"Header__hamburger " + hamburgerIcon}>
|
|
<span></span>
|
|
</div>
|
|
|
|
{/* Navigation */}
|
|
<nav className="Header__navbar">
|
|
<ul className={"navbar__list " + navbarList}>
|
|
<NavigationLink name="Accueil" path="/" />
|
|
<NavigationLink name="Fonctions" path="/functions" />
|
|
</ul>
|
|
</nav>
|
|
|
|
</div>
|
|
</header>
|
|
);
|
|
} |