'use client'; import { useEffect, useState } from 'react'; export const MOBILE_BREAKPOINT = 767; export function useIsMobile(breakpoint: number = MOBILE_BREAKPOINT) { const [isMobile, setIsMobile] = useState(false); useEffect(() => { const mq = window.matchMedia(`(max-width: ${breakpoint}px)`); setIsMobile(mq.matches); const listener = () => setIsMobile(mq.matches); mq.addEventListener('change', listener); return () => mq.removeEventListener('change', listener); }, [breakpoint]); return isMobile; }