2022-07-27 18:34:46 +02:00
|
|
|
import { Link } from "react-router-dom";
|
|
|
|
|
import { Turn as Hamburger } from "hamburger-react";
|
|
|
|
|
import { useState } from "react";
|
2022-07-27 16:36:16 +02:00
|
|
|
|
2022-07-27 13:42:38 +02:00
|
|
|
function Header() {
|
2022-07-27 18:34:46 +02:00
|
|
|
const [isOpen, setOpen] = useState(false);
|
2022-07-27 19:26:06 +02:00
|
|
|
const menuTimeout = 400;
|
2022-07-27 18:34:46 +02:00
|
|
|
|
|
|
|
|
const hamburgerMenu = (
|
|
|
|
|
<div className="hamburger-menu">
|
|
|
|
|
<div>
|
2022-07-27 19:26:06 +02:00
|
|
|
<Link
|
|
|
|
|
onClick={() => {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
setOpen(false);
|
|
|
|
|
}, menuTimeout);
|
|
|
|
|
}}
|
|
|
|
|
to="/"
|
|
|
|
|
>
|
|
|
|
|
.me()
|
|
|
|
|
</Link>
|
2022-07-27 18:34:46 +02:00
|
|
|
</div>
|
|
|
|
|
<div>
|
2022-07-27 19:26:06 +02:00
|
|
|
<Link
|
|
|
|
|
onClick={() => {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
setOpen(false);
|
|
|
|
|
}, menuTimeout);
|
|
|
|
|
}}
|
|
|
|
|
to="/experience"
|
|
|
|
|
>
|
|
|
|
|
.experience()
|
|
|
|
|
</Link>
|
2022-07-27 18:34:46 +02:00
|
|
|
</div>
|
|
|
|
|
<div>
|
2022-07-27 19:26:06 +02:00
|
|
|
<Link
|
|
|
|
|
onClick={() => {
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
setOpen(false);
|
|
|
|
|
}, menuTimeout);
|
|
|
|
|
}}
|
|
|
|
|
to="/contact"
|
|
|
|
|
>
|
|
|
|
|
.contact()
|
|
|
|
|
</Link>
|
2022-07-27 18:34:46 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
|
|
|
|
|
2022-07-27 16:36:16 +02:00
|
|
|
return (
|
|
|
|
|
<div className="nav">
|
2022-07-27 18:34:46 +02:00
|
|
|
<div className="container">
|
|
|
|
|
<div className=" nav-items">
|
|
|
|
|
<div className="logo">
|
|
|
|
|
<Link to="/">MS.</Link>
|
2022-07-27 16:36:16 +02:00
|
|
|
</div>
|
2022-07-27 18:34:46 +02:00
|
|
|
<div className="hamburger">
|
2022-07-27 19:26:06 +02:00
|
|
|
<Hamburger color="#e5e5ff" toggled={isOpen} toggle={setOpen} />
|
2022-07-27 16:36:16 +02:00
|
|
|
</div>
|
2022-07-27 18:34:46 +02:00
|
|
|
|
|
|
|
|
<div className="menu-items ">
|
|
|
|
|
<div>
|
|
|
|
|
<Link to="/">.me()</Link>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<Link to="/experience">.experience()</Link>
|
|
|
|
|
</div>
|
|
|
|
|
<div>
|
|
|
|
|
<Link to="/contact">.contact()</Link>
|
|
|
|
|
</div>
|
2022-07-27 16:36:16 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
2022-07-27 18:34:46 +02:00
|
|
|
|
|
|
|
|
{isOpen && hamburgerMenu}
|
2022-07-27 16:36:16 +02:00
|
|
|
</div>
|
|
|
|
|
</div>
|
|
|
|
|
);
|
2022-07-27 13:42:38 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export default Header;
|