diff --git a/components/header.js b/components/header.js index ae497fa..3369cd9 100644 --- a/components/header.js +++ b/components/header.js @@ -2,7 +2,6 @@ import { useEffect, useState } from 'react'; import { useRouter } from 'next/router'; import { motion } from 'framer-motion'; import Link from 'next/link'; -import { useState } from 'react'; import { FaBars } from 'react-icons/fa'; import ImsetyWordmark from '../public/imsety-wordmark.svg'; @@ -90,8 +89,36 @@ function Navigation() { } export default function Header() { + const [hasShadow, setHasShadow] = useState(false); + + useEffect(() => { + const handleScroll = () => { + setHasShadow((hasShadow) => { + if (!hasShadow && window.scrollY > 113) { + return true; + } + + if (hasShadow && window.scrollY < 2) { + return false; + } + + return hasShadow; + }); + }; + + window.addEventListener('scroll', handleScroll); + + return () => window.removeEventListener('scroll', handleScroll); + }, []); + return ( -
+