nexus-react-core
Version:
A comprehensive React toolkit with services, hooks, and Redux store management
23 lines • 849 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.useIsMobile = void 0;
const react_1 = require("react");
const useIsMobile = (breakpoint = 768) => {
const [isMobile, setIsMobile] = (0, react_1.useState)(false);
(0, react_1.useEffect)(() => {
const handleResize = () => {
if (typeof window !== "undefined") {
setIsMobile(window.innerWidth < breakpoint);
}
};
// Call it once on mount to set initial value
handleResize();
if (typeof window !== "undefined") {
window.addEventListener("resize", handleResize);
return () => window.removeEventListener("resize", handleResize);
}
}, [breakpoint]);
return isMobile;
};
exports.useIsMobile = useIsMobile;
//# sourceMappingURL=useIsMobile.js.map