Files
NapCatQQ/.pnpm-store/v3/files/41/c47412640cc85557727d9c28fcc67af4e3f49281fbc002ed25743610a1048c81c1da88dc38d3738c451769cb562fcf240ec88fd3d06b37af1de96cc4cdafad
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

46 lines
1.5 KiB
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _tslib = require("tslib");
var _resizeObserverPolyfill = _interopRequireDefault(require("resize-observer-polyfill"));
var _useRafState = _interopRequireDefault(require("../useRafState"));
var _domTarget = require("../utils/domTarget");
var _useIsomorphicLayoutEffectWithTarget = _interopRequireDefault(require("../utils/useIsomorphicLayoutEffectWithTarget"));
function useSize(target) {
var _a = (0, _tslib.__read)((0, _useRafState["default"])(function () {
var el = (0, _domTarget.getTargetElement)(target);
return el ? {
width: el.clientWidth,
height: el.clientHeight
} : undefined;
}), 2),
state = _a[0],
setState = _a[1];
(0, _useIsomorphicLayoutEffectWithTarget["default"])(function () {
var el = (0, _domTarget.getTargetElement)(target);
if (!el) {
return;
}
var resizeObserver = new _resizeObserverPolyfill["default"](function (entries) {
entries.forEach(function (entry) {
var _a = entry.target,
clientWidth = _a.clientWidth,
clientHeight = _a.clientHeight;
setState({
width: clientWidth,
height: clientHeight
});
});
});
resizeObserver.observe(el);
return function () {
resizeObserver.disconnect();
};
}, [], target);
return state;
}
var _default = exports["default"] = useSize;