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.
PersonalWebsite_Static/components/Header.tsx

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>
);
};