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;