import * as React from 'react'; const MOBILE_BREAKPOINT = 768; export function useIsMobile() { const [isMobile, setIsMobile] = React.useState(undefined); React.useEffect(() => { if (typeof window === 'undefined') { setIsMobile(false); return; } const mql = window.matchMedia?.(`(max-width: ${MOBILE_BREAKPOINT - 1}px)`); const onChange = () => { setIsMobile(window.innerWidth < MOBILE_BREAKPOINT); }; if (mql) { mql.addEventListener('change', onChange); } setIsMobile(window.innerWidth < MOBILE_BREAKPOINT); return () => { if (mql) { mql.removeEventListener('change', onChange); } }; }, []); return !!isMobile; } // Alias for compatibility export const useMobile = useIsMobile;