From 522fa79e2231a46555f119d3a29b5059d0a0d4a0 Mon Sep 17 00:00:00 2001 From: cupadev-admin Date: Sun, 8 Mar 2026 17:14:38 +0000 Subject: [PATCH] feat: add src/components/Header.tsx --- src/components/Header.tsx | 114 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 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..edfc238 --- /dev/null +++ b/src/components/Header.tsx @@ -0,0 +1,114 @@ +import React, { useState } from 'react'; +import { Menu, X, Anchor } from 'lucide-react'; + +interface HeaderProps { + scrolled: boolean; +} + +const navLinks = [ + { label: 'Accueil', href: '#accueil' }, + { label: 'À Propos', href: '#apropos' }, + { label: 'Histoire', href: '#histoire' }, + { label: 'Galerie', href: '#galerie' }, + { label: 'Événements', href: '#evenements' }, + { label: 'Contact', href: '#contact' }, +]; + +const Header: React.FC = ({ scrolled }) => { + const [menuOpen, setMenuOpen] = useState(false); + + const handleNavClick = (href: string) => { + setMenuOpen(false); + const el = document.querySelector(href); + if (el) el.scrollIntoView({ behavior: 'smooth' }); + }; + + return ( +
+
+ {/* Logo */} + { e.preventDefault(); handleNavClick('#accueil'); }} + className="flex items-center gap-3 group" + aria-label="Accueil AATMTC" + > +
+ +
+
+
AATMTC
+
Troupes de Marine · Télégraphistes
+
+
+ + {/* Desktop Nav */} + + + {/* Mobile Hamburger */} + +
+ + {/* Mobile Menu */} +
+ +
+
+ ); +}; + +export default Header;