From 17ffa47d7666d9dd7950271608f62d4d84b7a1e7 Mon Sep 17 00:00:00 2001 From: jyswee Date: Thu, 23 Jul 2026 22:13:45 +0000 Subject: [PATCH] Seed: nonprofit template (15 files) --- src/components/Header.tsx | 64 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 src/components/Header.tsx diff --git a/src/components/Header.tsx b/src/components/Header.tsx new file mode 100644 index 0000000..a71a70a --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,64 @@ +import { useState, useEffect } from "react"; +import { Link } from "react-router-dom"; +import { Button } from "@/components/ui/button"; +import { Sheet, SheetContent, SheetTrigger } from "@/components/ui/sheet"; +import { Menu, Heart } from "lucide-react"; +import { ThemeToggle } from "@/components/ThemeToggle"; + +export default function Header() { + const [open, setOpen] = useState(false); + const [scrolled, setScrolled] = useState(false); + + useEffect(() => { + const fn = () => setScrolled(window.scrollY > 20); + window.addEventListener("scroll", fn); + return () => window.removeEventListener("scroll", fn); + }, []); + + const links = [ + { label: "About", to: "/about" }, + { label: "Programs", to: "/programs" }, + { label: "Impact", to: "/#impact" }, + { label: "Get Involved", to: "/get-involved" }, + ]; + + return ( +
+
+ +
+ +
+ Green Horizons Foundation + + +
+ + +
+ + + + + + + + +
+
+ ); +} \ No newline at end of file