UNPKG

usehooks-ts

Version:

React hook library, ready to use, written in Typescript.

23 lines 722 B
"use strict"; 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