Files
NapCatQQ/.pnpm-store/v3/files/31/a0a719fe97c976c1dc04edb34dc2a2fd58f6d8a1852300b8eee6244e35c63afa5f5e565321292692115d9a489c22061bff450cf36c402e23efab49d40ee600
T
TanTan e311ca3275
Build NapCat Artifacts / Type Check & Test (push) Waiting to run
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

28 lines
1.0 KiB
Plaintext

"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _domTarget = require("../utils/domTarget");
var _useDeepCompareWithTarget = _interopRequireDefault(require("../utils/useDeepCompareWithTarget"));
var _useLatest = _interopRequireDefault(require("../useLatest"));
var useMutationObserver = function useMutationObserver(callback, target, options) {
if (options === void 0) {
options = {};
}
var callbackRef = (0, _useLatest["default"])(callback);
(0, _useDeepCompareWithTarget["default"])(function () {
var element = (0, _domTarget.getTargetElement)(target);
if (!element) {
return;
}
var observer = new MutationObserver(callbackRef.current);
observer.observe(element, options);
return function () {
observer === null || observer === void 0 ? void 0 : observer.disconnect();
};
}, [options], target);
};
var _default = exports["default"] = useMutationObserver;