'use client'; import { useState, useEffect } from 'react'; /** * Hook pour détecter si l'utilisateur est sur mobile * Utilise un breakpoint à 640px (sm en Tailwind) */ export function useIsMobile(breakpoint: number = 640): boolean { const [isMobile, setIsMobile] = useState(false); useEffect(() => { const checkIsMobile = () => { setIsMobile(window.innerWidth < breakpoint); }; // Check initial checkIsMobile(); // Écouter les changements de taille window.addEventListener('resize', checkIsMobile); return () => { window.removeEventListener('resize', checkIsMobile); }; }, [breakpoint]); return isMobile; }