UNPKG

@nlabs/gothamjs

Version:
20 lines (19 loc) 2.19 kB
import { useEffect, useState } from 'react'; export const useIsMobile = ()=>{ const [isMobile, setIsMobile] = useState(false); useEffect(()=>{ const checkIfMobile = ()=>{ setIsMobile(window.matchMedia('(max-width: 768px)').matches); }; // Check on mount checkIfMobile(); // Add listener for window resize window.addEventListener('resize', checkIfMobile); // Clean up return ()=>{ window.removeEventListener('resize', checkIfMobile); }; }, []); return isMobile; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi9Vc2Vycy9uaXRyb2c3L0RldmVsb3BtZW50L2dvdGhhbWpzL3NyYy9ob29rcy91c2VJc01vYmlsZS50cyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge3VzZUVmZmVjdCwgdXNlU3RhdGV9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IHVzZUlzTW9iaWxlID0gKCkgPT4ge1xuICBjb25zdCBbaXNNb2JpbGUsIHNldElzTW9iaWxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNoZWNrSWZNb2JpbGUgPSAoKSA9PiB7XG4gICAgICBzZXRJc01vYmlsZSh3aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDogNzY4cHgpJykubWF0Y2hlcyk7XG4gICAgfTtcblxuICAgIC8vIENoZWNrIG9uIG1vdW50XG4gICAgY2hlY2tJZk1vYmlsZSgpO1xuXG4gICAgLy8gQWRkIGxpc3RlbmVyIGZvciB3aW5kb3cgcmVzaXplXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrSWZNb2JpbGUpO1xuXG4gICAgLy8gQ2xlYW4gdXBcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrSWZNb2JpbGUpO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICByZXR1cm4gaXNNb2JpbGU7XG59O1xuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwidXNlSXNNb2JpbGUiLCJpc01vYmlsZSIsInNldElzTW9iaWxlIiwiY2hlY2tJZk1vYmlsZSIsIndpbmRvdyIsIm1hdGNoTWVkaWEiLCJtYXRjaGVzIiwiYWRkRXZlbnRMaXN0ZW5lciIsInJlbW92ZUV2ZW50TGlzdGVuZXIiXSwibWFwcGluZ3MiOiJBQUFBLFNBQVFBLFNBQVMsRUFBRUMsUUFBUSxRQUFPLFFBQVE7QUFFMUMsT0FBTyxNQUFNQyxjQUFjO0lBQ3pCLE1BQU0sQ0FBQ0MsVUFBVUMsWUFBWSxHQUFHSCxTQUFTO0lBRXpDRCxVQUFVO1FBQ1IsTUFBTUssZ0JBQWdCO1lBQ3BCRCxZQUFZRSxPQUFPQyxVQUFVLENBQUMsc0JBQXNCQyxPQUFPO1FBQzdEO1FBRUEsaUJBQWlCO1FBQ2pCSDtRQUVBLGlDQUFpQztRQUNqQ0MsT0FBT0csZ0JBQWdCLENBQUMsVUFBVUo7UUFFbEMsV0FBVztRQUNYLE9BQU87WUFDTEMsT0FBT0ksbUJBQW1CLENBQUMsVUFBVUw7UUFDdkM7SUFDRixHQUFHLEVBQUU7SUFFTCxPQUFPRjtBQUNULEVBQUUifQ==