UNPKG

tdesign-react

Version:
41 lines (37 loc) 1.34 kB
/** * tdesign v1.16.6 * (c) 2026 tdesign * @license MIT */ import { _ as _slicedToArray } from '../_chunks/dep-dcb6b3df.js'; import { useRef, useState, useEffect } from 'react'; import { o as observe } from '../_chunks/dep-4ce363f2.js'; import '../_chunks/dep-054b5858.js'; import '../_chunks/dep-3d8e28be.js'; function useElementLazyRender(labelRef, lazyLoad) { var ioObserver = useRef(null); var _useState = useState(!lazyLoad), _useState2 = _slicedToArray(_useState, 2), showElement = _useState2[0], setShowElement = _useState2[1]; var handleLazyLoad = function handleLazyLoad() { if (!lazyLoad || !labelRef.current || ioObserver.current) return; setShowElement(false); var io = observe(labelRef.current, null, function () { setShowElement(true); }, 10); ioObserver.current = io; return function () { var _ioObserver$current; if (!lazyLoad || !labelRef.current) return; (_ioObserver$current = ioObserver.current) === null || _ioObserver$current === void 0 || _ioObserver$current.unobserve(labelRef.current); ioObserver.current = null; }; }; useEffect(handleLazyLoad, [lazyLoad, labelRef]); return { showElement: showElement }; } export { useElementLazyRender as default, useElementLazyRender }; //# sourceMappingURL=useElementLazyRender.js.map