UNPKG

vxe-pc-ui

Version:
1 lines 1.63 kB
Object.defineProperty(exports,"__esModule",{value:!0}),exports.checkDynamic=checkDynamic,exports.dynamicStore=exports.dynamicApp=void 0;var _vue=require("vue"),_comp=require("../ui/src/comp"),_core=require("@vxe-ui/core");let dynamicContainerElem,dynamicStore=exports.dynamicStore=(0,_vue.reactive)({modals:[],drawers:[],globalLoading:null,globalWatermark:null,globalContextMenu:null}),VxeDynamics=(0,_comp.defineVxeComponent)({setup(){let r=_core.VxeUI.getComponent("vxe-modal"),c=_core.VxeUI.getComponent("vxe-drawer"),i=_core.VxeUI.getComponent("vxe-loading"),d=_core.VxeUI.getComponent("vxe-watermark"),l=_core.VxeUI.getComponent("vxe-context-menu");return()=>{var{modals:e,drawers:n,globalWatermark:o,globalLoading:t,globalContextMenu:a}=dynamicStore;let m=a;if(a){let{optionClick:n,show:o,hide:t}=a.events||{};m=Object.assign({},a,{onShow(e){o&&o(e)},onHide(e){t&&t(e),dynamicStore.globalContextMenu=null},onOptionClick(e){n&&n(e)}},{events:void 0})}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)(c,e))):(0,_vue.createCommentVNode)(),o?(0,_vue.h)(d,o):(0,_vue.createCommentVNode)(),t?(0,_vue.h)(i,t):(0,_vue.createCommentVNode)(),a?(0,_vue.h)(l,m):(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))}