From 968b52a51538661745466e9a7614c2ad73fcdde8 Mon Sep 17 00:00:00 2001 From: Suraj B M Date: Mon, 2 Dec 2024 00:04:12 +0530 Subject: [PATCH] feat: add down chevron to indicate scroll --- src/App.tsx | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/App.tsx b/src/App.tsx index fddd114..c32ff66 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -3,9 +3,11 @@ import ProjectCard from "./components/ProjectCard"; import { links, projects } from "./data"; import JSConfetti from "js-confetti"; import dayjs from "dayjs"; +import { ChevronDownIcon } from "lucide-react"; export default function App() { const [bday, setBday] = useState(false); + const [hideChevron, setHideChevron] = useState(false); useEffect(() => { const today = dayjs(); @@ -14,10 +16,31 @@ export default function App() { const confetti = new JSConfetti(); confetti.addConfetti(); } + + const handleScroll = () => { + if (window.scrollY > 200) { + setHideChevron(true); + } else { + setHideChevron(false); + } + }; + + window.addEventListener("scroll", handleScroll); + + // Cleanup listener on unmount + return () => { + window.removeEventListener("scroll", handleScroll); + }; }, []); return (
+ {!hideChevron && ( + + )}
{bday && (