| 123456789101112131415 |
- export const MOBILE_BREAKPOINT = 768;
- import { useSyncExternalStore } from 'react';
- export const useIsMobile = () => {
- const query = `(max-width: ${MOBILE_BREAKPOINT - 1}px)`;
- return useSyncExternalStore(
- (callback) => {
- const mql = window.matchMedia(query);
- mql.addEventListener('change', callback);
- return () => mql.removeEventListener('change', callback);
- },
- () => window.matchMedia(query).matches,
- );
- };
|