summaryrefslogtreecommitdiff
path: root/components/header.tsx
blob: 323e609f7c4908fac093f11628c6495d83ffb57e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
"use client"

import Link from "next/link"
import { usePathname } from "next/navigation"
import { useEffect, useState } from 'react';
import "./styles/header.css"


export default function Header() {
	const pathname = usePathname()
	const [isMinimized, setIsMinimized] = useState(false);

	useEffect(() => {
		const handleScroll = () => {
		setIsMinimized(window.scrollY > 100);
		};

		window.addEventListener('scroll', handleScroll);

		return () => {
		window.removeEventListener('scroll', handleScroll);
		};
	}, []);

	return (
		<header id="navBarHeader" className={isMinimized ? "minimizedIsland" : ""}>
			<nav className="navBar">
				<div className="hleft">
					<Link id="btnHome" className={pathname === "/" ? "active": ""} style={{ textDecoration: 'unset' }} href="/">Home</Link>
				</div>
				<div className="hright">
					<Link id="btnAbout" className={pathname === "/about" ? "active": ""} style={{ textDecoration: 'unset' }} href="/about">About</Link>
					<Link id="btnGhRepo" className={pathname === "/ghrepos" ? "active": ""} style={{ textDecoration: 'unset' }} href="/ghrepos">Github Repos</Link>
				</div>
			</nav>
		</header>
	)
}