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

39 lines
1.2 KiB
Plaintext

import {useEffect as $Vsl8o$useEffect} from "react";
function $9daab02d461809db$var$hasResizeObserver() {
return typeof window.ResizeObserver !== 'undefined';
}
function $9daab02d461809db$export$683480f191c0e3ea(options) {
const { ref: ref, box: box, onResize: onResize } = options;
(0, $Vsl8o$useEffect)(()=>{
let element = ref === null || ref === void 0 ? void 0 : ref.current;
if (!element) return;
if (!$9daab02d461809db$var$hasResizeObserver()) {
window.addEventListener('resize', onResize, false);
return ()=>{
window.removeEventListener('resize', onResize, false);
};
} else {
const resizeObserverInstance = new window.ResizeObserver((entries)=>{
if (!entries.length) return;
onResize();
});
resizeObserverInstance.observe(element, {
box: box
});
return ()=>{
if (element) resizeObserverInstance.unobserve(element);
};
}
}, [
onResize,
ref,
box
]);
}
export {$9daab02d461809db$export$683480f191c0e3ea as useResizeObserver};
//# sourceMappingURL=useResizeObserver.module.js.map