@nlabs/gothamjs
Version:
Platform
20 lines (19 loc) • 2.19 kB
JavaScript
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==