// 1. IMPORTATION DES MODULES ET ASSETS import React, { useState } from 'react'; // Import du logo gaea21 via Webpack Encore (gestion du hashing et du chemin public) import logo from '../img/logo_gaea21.png'; /** * 2. COMPOSANT PRINCIPAL : Header * * Rôle fonctionnel : * - Fournit la barre de navigation principale (Navbar) fixée ou relative en haut de page. * - Gère l'affichage responsive : menu étendu sur desktop, tiroir repliable (drawer) sur mobile. * - Propose un bouton d'action principal (« Participer ») pour convertir le visiteur. */ export default function Header() { /** * ÉTAT LOCAL (State) : isOpen * - false : le menu mobile est fermé * - true : le menu mobile est ouvert (déroulé/visible) */ const [isOpen, setIsOpen] = useState(false); return ( /* Balise sémantique HTML5
: - navbar-container : gère le fond, la bordure inférieure éventuelle, la hauteur fixe et le z-index pour rester au-dessus du contenu de la page. */
{/* Conteneur interne centré : - navbar-content : applique un flexbox (justify-content: space-between, align-items: center) et borne la largeur maximale avec un padding latéral propre. */}
{/* ========================================================= A. LOGO DE LA MARQUE ========================================================= */} Logo gaea21 {/* ========================================================= B. BOUTON BURGER (Affiché uniquement sur écrans mobiles) ========================================================= */} {/* ========================================================= C. MENU DE NAVIGATION (DESKTOP & TIROIR MOBILE) ========================================================= */} {/* La classe 'open' est ajoutée conditionnellement pour déclencher l'apparition du tiroir de navigation en version mobile. */}
); }