const NAV_ITEMS = [ { id: 'accueil', label: 'Accueil' }, { id: 'commune', label: 'La Commune' }, { id: 'administration', label: 'Administration', children: [ { id: 'maire', label: 'Le Maire' }, { id: 'adjoints', label: 'Les Adjoints' }, { id: 'conseillers', label: 'Les Conseillers' }, { id: 'services', label: 'Les Services' }, ]}, { id: 'services-ligne', label: 'Services en ligne', children: [ { id: 'etat-civil', label: 'État Civil' }, { id: 'courrier', label: 'Courrier' }, { id: 'manifestation', label: 'Autorisation de Manifestation' }, { id: 'emploi', label: "Emploi pour Tous" }, ]}, { id: 'actualites', label: 'Actualités' }, { id: 'galerie', label: 'Galerie' }, { id: 'infos', label: 'Infos Pratiques' }, { id: 'contact', label: 'Contact' }, ]; function Header({ page, setPage, mobileOpen, setMobileOpen }) { const [openDropdown, setOpenDropdown] = React.useState(null); const [scrolled, setScrolled] = React.useState(false); React.useEffect(() => { const handler = () => setScrolled(window.scrollY > 20); window.addEventListener('scroll', handler); return () => window.removeEventListener('scroll', handler); }, []); const navigate = (id) => { setPage(id); setOpenDropdown(null); setMobileOpen(false); window.scrollTo({ top: 0, behavior: 'smooth' }); }; return (
{/* Top bar */}
🌐 mairiesoubre.net — Côte d'Ivoire, Région de la Nawa
{/* Logo */}
navigate('accueil')}> Blason Soubré
Mairie de Soubré
Commune de Soubré
{/* Desktop Nav */} {/* Mobile burger */}
{/* Mobile menu */} {mobileOpen && (
{NAV_ITEMS.map(item => (
{item.children && item.children.map(c => ( ))}
))}
)}
); } Object.assign(window, { Header });