@nlabs/gothamjs
Version:
Platform
20 lines (19 loc) • 1.84 kB
JavaScript
import { useEffect, useState } from "react";
const useIsMobile = () => {
const [isMobile, setIsMobile] = useState(false);
useEffect(() => {
const checkIfMobile = () => {
setIsMobile(window.matchMedia("(max-width: 768px)").matches);
};
checkIfMobile();
window.addEventListener("resize", checkIfMobile);
return () => {
window.removeEventListener("resize", checkIfMobile);
};
}, []);
return isMobile;
};
export {
useIsMobile
};
//# sourceMappingURL=data:application/json;base64,ewogICJ2ZXJzaW9uIjogMywKICAic291cmNlcyI6IFsiLi4vLi4vc3JjL2hvb2tzL3VzZUlzTW9iaWxlLnRzIl0sCiAgInNvdXJjZXNDb250ZW50IjogWyJpbXBvcnQge3VzZUVmZmVjdCwgdXNlU3RhdGV9IGZyb20gJ3JlYWN0JztcblxuZXhwb3J0IGNvbnN0IHVzZUlzTW9iaWxlID0gKCkgPT4ge1xuICBjb25zdCBbaXNNb2JpbGUsIHNldElzTW9iaWxlXSA9IHVzZVN0YXRlKGZhbHNlKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGNvbnN0IGNoZWNrSWZNb2JpbGUgPSAoKSA9PiB7XG4gICAgICBzZXRJc01vYmlsZSh3aW5kb3cubWF0Y2hNZWRpYSgnKG1heC13aWR0aDogNzY4cHgpJykubWF0Y2hlcyk7XG4gICAgfTtcblxuICAgIC8vIENoZWNrIG9uIG1vdW50XG4gICAgY2hlY2tJZk1vYmlsZSgpO1xuXG4gICAgLy8gQWRkIGxpc3RlbmVyIGZvciB3aW5kb3cgcmVzaXplXG4gICAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrSWZNb2JpbGUpO1xuXG4gICAgLy8gQ2xlYW4gdXBcbiAgICByZXR1cm4gKCkgPT4ge1xuICAgICAgd2luZG93LnJlbW92ZUV2ZW50TGlzdGVuZXIoJ3Jlc2l6ZScsIGNoZWNrSWZNb2JpbGUpO1xuICAgIH07XG4gIH0sIFtdKTtcblxuICByZXR1cm4gaXNNb2JpbGU7XG59O1xuIl0sCiAgIm1hcHBpbmdzIjogIkFBQUEsU0FBUSxXQUFXLGdCQUFlO0FBRTNCLE1BQU0sY0FBYyxNQUFNO0FBQy9CLFFBQU0sQ0FBQyxVQUFVLFdBQVcsSUFBSSxTQUFTLEtBQUs7QUFFOUMsWUFBVSxNQUFNO0FBQ2QsVUFBTSxnQkFBZ0IsTUFBTTtBQUMxQixrQkFBWSxPQUFPLFdBQVcsb0JBQW9CLEVBQUUsT0FBTztBQUFBLElBQzdEO0FBR0Esa0JBQWM7QUFHZCxXQUFPLGlCQUFpQixVQUFVLGFBQWE7QUFHL0MsV0FBTyxNQUFNO0FBQ1gsYUFBTyxvQkFBb0IsVUFBVSxhQUFhO0FBQUEsSUFDcEQ7QUFBQSxFQUNGLEdBQUcsQ0FBQyxDQUFDO0FBRUwsU0FBTztBQUNUOyIsCiAgIm5hbWVzIjogW10KfQo=