You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.3 KiB
TypeScript
56 lines
1.3 KiB
TypeScript
import React from "react";
|
|
import "./Header.scss";
|
|
import { Button, Space } from "antd";
|
|
import { Link } from "react-router-dom";
|
|
import { MenuOutlined } from "@ant-design/icons";
|
|
|
|
export const Header = () => {
|
|
function showHideHamburger() {
|
|
var x = document.getElementById("myHeader");
|
|
// @ts-ignore
|
|
if (x.className === "header") {
|
|
// @ts-ignore
|
|
x.className += " responsive";
|
|
} else {
|
|
// @ts-ignore
|
|
x.className = "header";
|
|
}
|
|
}
|
|
|
|
return (
|
|
<header className={"header"} id={"myHeader"}>
|
|
<Link to="/" className="navbar-brand">
|
|
<h1>Jake Cover</h1>
|
|
</Link>
|
|
<Button
|
|
href={void 0}
|
|
className="icon"
|
|
onClick={() => showHideHamburger()}
|
|
>
|
|
<MenuOutlined className={"fa fa-bars"} />
|
|
</Button>
|
|
|
|
<Space className={"headerLinks"}>
|
|
<Link className="nav-link" to="/">
|
|
<h2>Home</h2>
|
|
</Link>
|
|
|
|
<Link className="nav-link" to="/contact">
|
|
<h2>Contact</h2>
|
|
</Link>
|
|
<Link className="nav-link" to="/resume">
|
|
<h2>Resume</h2>
|
|
</Link>
|
|
<a
|
|
className="nav-link"
|
|
href="https://github.com/JakeCover"
|
|
target="_blank"
|
|
rel="noreferrer"
|
|
>
|
|
<h2>GitHub</h2>
|
|
</a>
|
|
</Space>
|
|
</header>
|
|
);
|
|
};
|