UNPKG

tav-ui

Version:
59 lines (56 loc) 1.17 kB
import { reactive, defineComponent, h, createVNode, render } from 'vue'; import Loading from './loading2.mjs'; function createLoading(props, target, wait = false) { let vm = null; const data = reactive({ tip: "", loading: true, ...props }); const LoadingWrap = defineComponent({ render() { return h(Loading, { ...data }); } }); vm = createVNode(LoadingWrap); if (wait) { setTimeout(() => { render(vm, document.createElement("div")); }, 0); } else { render(vm, document.createElement("div")); } function close() { if (vm?.el && vm.el.parentNode) { vm.el.parentNode.removeChild(vm.el); } } function open(target2 = document.body) { if (!vm || !vm.el) { return; } target2.appendChild(vm.el); } if (target) { open(target); } return { vm, close, open, setTip: (tip) => { data.tip = tip; }, setLoading: (loading) => { data.loading = loading; }, get loading() { return data.loading; }, get $el() { return vm?.el; } }; } export { createLoading }; //# sourceMappingURL=createLoading2.mjs.map