portfolio/src/components/Header.jsx

81 lines
1.7 KiB
React
Raw Normal View History

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;