vxe-pc-ui
Version:
A vue based PC component library
1 lines • 1.27 kB
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkDynamic=checkDynamic,exports.dynamicStore=exports.dynamicApp=void 0;var _vue=require("vue"),_core=require("@vxe-ui/core");let dynamicContainerElem;const dynamicStore=exports.dynamicStore=(0,_vue.reactive)({modals:[],drawers:[],globalLoading:null,globalWatermark:null}),VxeDynamics=(0,_vue.defineComponent)({setup(){const r=_core.VxeUI.getComponent("VxeModal"),t=_core.VxeUI.getComponent("VxeDrawer"),m=_core.VxeUI.getComponent("VxeLoading"),c=_core.VxeUI.getComponent("VxeWatermark");return()=>{var{modals:e,drawers:n,globalWatermark:a,globalLoading:o}=dynamicStore;return[e.length?(0,_vue.h)("div",{key:1,class:"vxe-dynamics--modal"},e.map(e=>(0,_vue.h)(r,e))):(0,_vue.createCommentVNode)(),n.length?(0,_vue.h)("div",{key:2,class:"vxe-dynamics--drawer"},n.map(e=>(0,_vue.h)(t,e))):(0,_vue.createCommentVNode)(),a?(0,_vue.h)(c,a):(0,_vue.createCommentVNode)(),o?(0,_vue.h)(m,o):(0,_vue.createCommentVNode)()]}}}),dynamicApp=exports.dynamicApp=(0,_vue.createApp)(VxeDynamics);function checkDynamic(){dynamicContainerElem||((dynamicContainerElem=document.createElement("div")).className="vxe-dynamics",document.body.appendChild(dynamicContainerElem),dynamicApp.mount(dynamicContainerElem))}