import React from 'react'; import { useScrollEffects } from '@/lib/hooks/useScrollEffects'; import { Logo } from './navbar/Logo'; import { NavLinks } from './navbar/NavLinks'; import { ActionButtons } from './navbar/ActionButtons'; import { MobileMenuButton } from './navbar/MobileMenuButton'; import { MobileMenu } from './MobileMenu'; import { cn, useResizeHandler } from '@/lib/utils'; import type { Translation } from '@/types/i18n'; interface ModernNavigationProps { translations: Translation['navigation']; languageSwitcher: React.ReactElement; } export const ModernNavigation: React.FC = ({ translations, languageSwitcher }) => { const { scrolled } = useScrollEffects(); const [mobileMenuOpen, setMobileMenuOpen] = React.useState(false); // Fermer le menu mobile lors du redimensionnement - optimisé React.useEffect(() => { const cleanup = useResizeHandler(() => setMobileMenuOpen(false)); return cleanup; }, []); return ( <> {/* Navigation moderne épurée */} {/* Spacer pour compenser la navbar fixed */}
setMobileMenuOpen(false)} translations={translations} /> ); };