From d222218cd883937033a23b3da9be4fa85d0928eb Mon Sep 17 00:00:00 2001 From: Sacha VAUDEY Date: Sat, 31 May 2025 22:25:01 +0200 Subject: [PATCH] Update Navbar UI --- .../src/components/layout/MobileMenu.tsx | 164 ++++++++++++------ .../src/components/layout/Navigation.tsx | 159 ++++++++++++----- .../src/components/sections/AboutSection.tsx | 2 +- 3 files changed, 235 insertions(+), 90 deletions(-) diff --git a/banquise-website/src/components/layout/MobileMenu.tsx b/banquise-website/src/components/layout/MobileMenu.tsx index a6565d0..d441bee 100644 --- a/banquise-website/src/components/layout/MobileMenu.tsx +++ b/banquise-website/src/components/layout/MobileMenu.tsx @@ -21,79 +21,143 @@ export const MobileMenu: React.FC = ({ isOpen, onClose }) => { return (
- {/* Overlay sombre */} + {/* Overlay amélioré */}
- {/* Menu mobile simplifié */} -
+ {/* Menu mobile moderne */} +
- {/* Header minimaliste */} -
-
- Logo - - La Banquise - + {/* Header moderne */} +
+
+
+
+ Logo +
+
+ + La Banquise + +

Menu Navigation

+
- {/* Boutons principaux - Centré et espacé */} -
+ {/* Navigation moderne */} + - {/* Footer minimaliste */} -
-

- © 2024 La Banquise -

+ {/* Footer simplifié */} +
+
+

+ © 2024 La Banquise +

+
+ + {/* Effet glassmorphism */} +
); diff --git a/banquise-website/src/components/layout/Navigation.tsx b/banquise-website/src/components/layout/Navigation.tsx index cf96e65..66816a5 100644 --- a/banquise-website/src/components/layout/Navigation.tsx +++ b/banquise-website/src/components/layout/Navigation.tsx @@ -3,6 +3,18 @@ import { MobileMenu } from './MobileMenu'; export const Navigation: React.FC = () => { const [mobileMenuOpen, setMobileMenuOpen] = useState(false); + const [scrolled, setScrolled] = useState(false); + + // Gérer l'effet de scroll sur la navbar + useEffect(() => { + const handleScroll = () => { + const isScrolled = window.scrollY > 20; + setScrolled(isScrolled); + }; + + window.addEventListener('scroll', handleScroll); + return () => window.removeEventListener('scroll', handleScroll); + }, []); // Fermer le menu mobile quand on redimensionne la fenêtre useEffect(() => { @@ -18,49 +30,118 @@ export const Navigation: React.FC = () => { return ( <> -