tdesign-vue-next
Version:
TDesign Component for vue-next
39 lines (33 loc) • 998 B
JavaScript
/**
* tdesign v1.19.2
* (c) 2026 tdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var Vue = require('vue');
var observe = require('../../_chunks/dep-b9a88912.js');
function useCheckboxLazyLoad(labelRef, lazyLoad) {
var ioObserver = Vue.ref();
var showCheckbox = Vue.ref(true);
var handleLazyLoad = function handleLazyLoad() {
if (!lazyLoad.value) return;
showCheckbox.value = false;
var io = observe.observe(labelRef.value, null, function () {
showCheckbox.value = true;
}, 0);
ioObserver.value = io;
};
Vue.onMounted(handleLazyLoad);
Vue.watch([lazyLoad, labelRef], handleLazyLoad);
Vue.onBeforeUnmount(function () {
if (!lazyLoad.value) return;
ioObserver.value.unobserve(labelRef.value);
});
return {
showCheckbox: showCheckbox
};
}
exports["default"] = useCheckboxLazyLoad;
exports.useCheckboxLazyLoad = useCheckboxLazyLoad;
//# sourceMappingURL=useCheckboxLazyLoad.js.map