UNPKG

tav-ui

Version:
1 lines 3.16 kB
{"version":3,"file":"createLoading2.mjs","sources":["../../../../../../../packages/components/loading/src/createLoading.ts"],"sourcesContent":["import { createVNode, defineComponent, h, reactive, render } from 'vue'\nimport Loading from './loading.vue'\nimport type { VNode } from 'vue'\nimport type { LoadingProps } from './types'\n\ntype Nullable<T> = T | null\n\nexport function createLoading(props?: Partial<LoadingProps>, target?: HTMLElement, wait = false) {\n let vm: Nullable<VNode> = null\n const data = reactive({\n tip: '',\n loading: true,\n ...props,\n })\n\n const LoadingWrap = defineComponent({\n render() {\n return h(Loading, { ...data })\n },\n })\n\n vm = createVNode(LoadingWrap)\n\n if (wait) {\n // TODO fix https://github.com/anncwb/vue-Castianta-admin/issues/438\n setTimeout(() => {\n render(vm, document.createElement('div'))\n }, 0)\n } else {\n render(vm, document.createElement('div'))\n }\n\n function close() {\n if (vm?.el && vm.el.parentNode) {\n vm.el.parentNode.removeChild(vm.el)\n }\n }\n\n function open(target: HTMLElement = document.body) {\n if (!vm || !vm.el) {\n return\n }\n target.appendChild(vm.el as HTMLElement)\n }\n\n if (target) {\n open(target)\n }\n return {\n vm,\n close,\n open,\n setTip: (tip: string) => {\n data.tip = tip\n },\n setLoading: (loading: boolean) => {\n data.loading = loading\n },\n get loading() {\n return data.loading\n },\n get $el() {\n return vm?.el as HTMLElement\n },\n }\n}\n"],"names":[],"mappings":";;;AAEO,SAAS,aAAa,CAAC,KAAK,EAAE,MAAM,EAAE,IAAI,GAAG,KAAK,EAAE;AAC3D,EAAE,IAAI,EAAE,GAAG,IAAI,CAAC;AAChB,EAAE,MAAM,IAAI,GAAG,QAAQ,CAAC;AACxB,IAAI,GAAG,EAAE,EAAE;AACX,IAAI,OAAO,EAAE,IAAI;AACjB,IAAI,GAAG,KAAK;AACZ,GAAG,CAAC,CAAC;AACL,EAAE,MAAM,WAAW,GAAG,eAAe,CAAC;AACtC,IAAI,MAAM,GAAG;AACb,MAAM,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE,GAAG,IAAI,EAAE,CAAC,CAAC;AACrC,KAAK;AACL,GAAG,CAAC,CAAC;AACL,EAAE,EAAE,GAAG,WAAW,CAAC,WAAW,CAAC,CAAC;AAChC,EAAE,IAAI,IAAI,EAAE;AACZ,IAAI,UAAU,CAAC,MAAM;AACrB,MAAM,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;AAChD,KAAK,EAAE,CAAC,CAAC,CAAC;AACV,GAAG,MAAM;AACT,IAAI,MAAM,CAAC,EAAE,EAAE,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC;AAC9C,GAAG;AACH,EAAE,SAAS,KAAK,GAAG;AACnB,IAAI,IAAI,EAAE,EAAE,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,UAAU,EAAE;AACpC,MAAM,EAAE,CAAC,EAAE,CAAC,UAAU,CAAC,WAAW,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC1C,KAAK;AACL,GAAG;AACH,EAAE,SAAS,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,IAAI,EAAE;AACzC,IAAI,IAAI,CAAC,EAAE,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;AACvB,MAAM,OAAO;AACb,KAAK;AACL,IAAI,OAAO,CAAC,WAAW,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;AAC/B,GAAG;AACH,EAAE,IAAI,MAAM,EAAE;AACd,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC;AACjB,GAAG;AACH,EAAE,OAAO;AACT,IAAI,EAAE;AACN,IAAI,KAAK;AACT,IAAI,IAAI;AACR,IAAI,MAAM,EAAE,CAAC,GAAG,KAAK;AACrB,MAAM,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AACrB,KAAK;AACL,IAAI,UAAU,EAAE,CAAC,OAAO,KAAK;AAC7B,MAAM,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;AAC7B,KAAK;AACL,IAAI,IAAI,OAAO,GAAG;AAClB,MAAM,OAAO,IAAI,CAAC,OAAO,CAAC;AAC1B,KAAK;AACL,IAAI,IAAI,GAAG,GAAG;AACd,MAAM,OAAO,EAAE,EAAE,EAAE,CAAC;AACpB,KAAK;AACL,GAAG,CAAC;AACJ;;;;"}