tmagic-editor/playground/runtime/vue/page/assets/Container-DK0Lu2Fj.js
2025-09-16 11:54:19 +00:00

3 lines
2.5 KiB
JavaScript

import{d as p,i as s,u as b,h as S,I as v,p as F,C as $,c as g,r as j,b as O,o as c,F as _,e as E,f as H}from"./index-DGi0-hAa.js";import{a as I,r as A,_ as R}from"./plugin-vueexport-helper-CAXJ8sGA.js";import{u as B}from"./use-component-status-BuKRmaCm.js";const L=p({name:"tmagic-container-item",props:{config:{type:Object,required:!0},index:Number,iteratorIndex:{type:Array,default:()=>[]},iteratorContainerId:{type:Array,default:()=>[]},pageFragmentContainerId:{type:[String,Number],default:""}},setup(e){const t=s("userRender",({h:a,type:d,props:y={},attrs:C={},style:k,className:x,on:m})=>{const u={...y,...C,style:k,class:x};if(m)for(const[f,N]of Object.entries(m))u["on".concat(f[0].toLocaleUpperCase()).concat(f.substring(1))]=N;return a(d,u)}),n=s("app"),r=I(e),o=B(e);F("componentStatusStore",o);const{style:l,className:i}=o;return()=>e.config.visible===!1||e.config.condResult===!1||typeof e.config.display=="function"&&e.config.display({app:n,node:r})===!1?null:t({h:S,config:e.config,type:b({componentType:e.config.type,app:n}),style:l.value,className:i.value,props:{config:{...e.config,[v]:!0},containerIndex:e.index,iteratorIndex:e.iteratorIndex,iteratorContainerId:e.iteratorContainerId,pageFragmentContainerId:e.pageFragmentContainerId},attrs:{"data-tmagic-id":e.config.id,"data-tmagic-iterator-index":e.iteratorIndex.join(",")||void 0,"data-tmagic-iterator-container-id":e.iteratorContainerId.join(",")||void 0,"data-tmagic-container-index":e.index,"data-tmagic-page-fragment-container-id":e.pageFragmentContainerId||void 0}})}}),h=p({name:"tmagic-container",props:{config:{type:Object,required:!0},iteratorIndex:{type:Array,default:()=>[]},iteratorContainerId:{type:Array,default:()=>[]},containerIndex:Number,pageFragmentContainerId:[String,Number],model:{type:Object,default:()=>({})}},components:{ItemComponent:L},setup(e){const t=s("app"),n=I(e,t);return A(n),{clickHandler:()=>{t&&n&&t.emit("".concat($,"click"),n)}}}});function q(e,t,n,r,o,l){const i=O("ItemComponent");return c(),g("div",{onClick:t[0]||(t[0]=(...a)=>e.clickHandler&&e.clickHandler(...a))},[j(e.$slots,"default",{},()=>[(c(!0),g(_,null,E(e.config.items,(a,d)=>(c(),H(i,{key:a.id,config:a,index:d,"iterator-index":e.iteratorIndex,"iterator-container-id":e.iteratorContainerId,"page-fragment-container-id":e.pageFragmentContainerId},null,8,["config","index","iterator-index","iterator-container-id","page-fragment-container-id"]))),128))])])}const K=R(h,[["render",q]]);export{K as default};
//# sourceMappingURL=Container-DK0Lu2Fj.js.map