tdesign-react
Version:
TDesign Component for React
47 lines (41 loc) • 1.4 kB
JavaScript
/**
* tdesign v1.16.6
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var slicedToArray = require('../_chunks/dep-3281986a.js');
var React = require('react');
var _util_style = require('../_chunks/dep-2bbded38.js');
var debounce = require('../_chunks/dep-63bb9ba0.js');
require('../_chunks/dep-54373955.js');
require('../_chunks/dep-ef5bfcf1.js');
require('../_chunks/dep-202d6c73.js');
require('../_chunks/dep-615c149d.js');
require('../_chunks/dep-90a93885.js');
require('../_chunks/dep-a8d5081a.js');
require('../_chunks/dep-0173c82c.js');
require('../_chunks/dep-723e29d6.js');
require('../_chunks/dep-4cbff404.js');
require('../_chunks/dep-4748ebeb.js');
function useWindowSize() {
var _useState = React.useState(_util_style.getWindowSize),
_useState2 = slicedToArray._slicedToArray(_useState, 2),
size = _useState2[0],
setSize = _useState2[1];
React.useEffect(function () {
function handleResize() {
setSize(_util_style.getWindowSize());
}
var debounceResize = debounce.debounce(handleResize, 400);
window.addEventListener("resize", debounceResize);
return function () {
window.removeEventListener("resize", debounceResize);
debounceResize.cancel();
};
}, []);
return size;
}
exports["default"] = useWindowSize;
//# sourceMappingURL=useWindowSize.js.map