2025-05-07 06:12:31 +00:00

3 lines
1.6 KiB
JavaScript

import"./index-IODHZcPW.js";import{I as i,a as u,b as y}from"./tmagic-utils-DIrSmr3i.js";import{u as f,a as p,b as d,_ as w}from"./plugin-vueexport-helper-CbnxLGQU.js";const D=e=>{if(e.cssFile&&u(e.cssFile),Array.isArray(e.cssFiles)&&e.cssFiles.map(s=>u(s.url)),e.css){const s=window.document.createElement("style");s.innerHTML=e.css,window.document.head.appendChild(s)}},V=e=>{Array.isArray(e.jsFiles)&&e.jsFiles.map(s=>y(s.url))},_=VueDemi.defineComponent({name:"tmagic-page",props:{config:{type:Object,required:!0},model:{type:Object,default:()=>({})}},setup(e){const s=VueDemi.inject("app");(s==null?void 0:s.jsEngine)==="browser"&&(D(e.config),V(e.config));const o=f({componentType:"container",app:s}),{style:m,className:r}=p(e),l=()=>{window.location.reload()};return VueDemi.watch(()=>e.config,async(n,a)=>{const t=d({config:{...n,[i]:!0}},s);if(n.id!==(a==null?void 0:a.id)&&(t==null||t.setInstance({config:e.config,refresh:l}),t==null||t.emit("created")),await VueDemi.nextTick(),n.id!==(a==null?void 0:a.id)){t==null||t.emit("mounted");const c=d({config:{...a,[i]:!0}},s);c==null||c.emit("destroy")}},{immediate:!0}),{style:m,className:r,containerComponent:o,IS_DSL_NODE_KEY:i}}});function j(e,s,o,m,r,l){return Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(e.containerComponent),{class:Vue.normalizeClass(e.className),style:Vue.normalizeStyle(e.style),"data-tmagic-id":e.config.id,config:{...e.config,[e.IS_DSL_NODE_KEY]:!1}},null,8,["class","style","data-tmagic-id","config"])}const b=w(_,[["render",j]]);export{b as default};
//# sourceMappingURL=index-UIyQiYlV.js.map