tmagic-editor/playground/runtime/vue3/page/assets/PageFragmentContainer-Dx-Y7Yhw.js
2025-05-07 06:12:31 +00:00

3 lines
1.5 KiB
JavaScript

import{c as u}from"./index-IODHZcPW.js";import{t as f,I as m}from"./tmagic-utils-DIrSmr3i.js";import{b as p,r as l,u as g,_ as C}from"./plugin-vueexport-helper-CbnxLGQU.js";var d=(e=>(e.CONTAINER="container",e.PAGE="page",e.ROOT="app",e.PAGE_FRAGMENT="page-fragment",e))(d||{});const I=VueDemi.defineComponent({name:"tmagic-page-fragment-container",props:{config:{type:Object,required:!0},iteratorIndex:Array,iteratorContainerId:Array,containerIndex:Number,model:{type:Object,default:()=>({})}},setup(e){const n=VueDemi.inject("app"),a=p(e,n);l(a);const i=g({componentType:"container",app:n}),o=VueDemi.computed(()=>{var t,r;return(r=(t=n==null?void 0:n.dsl)==null?void 0:t.items)==null?void 0:r.find(s=>s.id===e.config.pageFragmentId)}),c=VueDemi.computed(()=>{if(!o.value)return{items:[],id:"",type:d.CONTAINER};if((n==null?void 0:n.platform)==="editor"){const t=u(o.value);return f(t,r=>{r.id=""}),{...t,[m]:!1}}return{...o.value,[m]:!1}});return{containerComponent:i,containerConfig:c}}});function _(e,n,a,i,o,c){return Vue.openBlock(),Vue.createElementBlock("div",null,[(Vue.openBlock(),Vue.createBlock(Vue.resolveDynamicComponent(e.containerComponent),{"iterator-index":e.iteratorIndex,"iterator-container-id":e.iteratorContainerId,config:e.containerConfig,model:e.model},null,8,["iterator-index","iterator-container-id","config","model"]))])}const E=C(I,[["render",_],["__scopeId","data-v-327dc3a6"]]);export{E as default};
//# sourceMappingURL=PageFragmentContainer-Dx-Y7Yhw.js.map