xdesign-vue-next
Version:
XDesign Component for vue-next
39 lines (33 loc) • 1.04 kB
JavaScript
/**
* xdesign v1.0.6
* (c) 2023 xdesign
* @license MIT
*/
;
Object.defineProperty(exports, '__esModule', { value: true });
var vue = require('vue');
var _common_js_utils_observe = require('../../_common/js/utils/observe.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 = _common_js_utils_observe["default"](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