vexip-ui
Version:
A Vue 3 UI library, Highly customizability, full TypeScript, performance pretty good
3 lines (2 loc) • 804 B
JavaScript
;Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});require("./index.cjs");const r=require("vue"),s=require("@vexip-ui/utils"),u=require("./spin.vue2.cjs"),c={mounted(e,t){r.nextTick(()=>{const o=s.isObject(t.value)?{...t.value}:{active:t.value};o.inner=!0;const n=r.createVNode(u,o,null,0,Object.keys(o)),i=getComputedStyle(e).position;e.__loading={spin:n,props:o,originPosition:i},i==="static"&&(e.style.position="relative"),r.render(n,e)})},updated(e,t){r.nextTick(()=>{if(!e.__loading)return;const o=s.isObject(t.value)?t.value:{active:t.value},n=e.__loading.spin.component;n&&(Object.keys(o).forEach(i=>{n.props[i]=o[i]}),n.props.inner=!0)})},beforeUnmount(e){e.__loading&&(r.render(null,e),delete e.__loading)}};exports.loading=c;
//# sourceMappingURL=directive.cjs.map