usehooks-ts
Version:
React hook library, ready to use, written in Typescript.
23 lines • 722 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var react_1 = require("react");
var useEventListener_1 = require("../useEventListener");
function useWindowSize() {
var _a = (0, react_1.useState)({
width: 0,
height: 0,
}), windowSize = _a[0], setWindowSize = _a[1];
var handleSize = function () {
setWindowSize({
width: window.innerWidth,
height: window.innerHeight,
});
};
(0, useEventListener_1.useEventListener)('resize', handleSize);
(0, react_1.useLayoutEffect)(function () {
handleSize();
}, []);
return windowSize;
}
exports.default = useWindowSize;
//# sourceMappingURL=useWindowSize.js.map
;