mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2025-12-03 08:22:09 +08:00
3 lines
2.5 KiB
JavaScript
3 lines
2.5 KiB
JavaScript
import{d as p,N as S,i as s,u as b,h as _,I as v,p as E,C as F,c as g,r as O,b as $,o as c,F as j,e as R,f as H}from"./index-BSxQrD1S.js";import{a as I,r as A,_ as D}from"./plugin-vueexport-helper-B4ULODek.js";import{u as L}from"./use-component-status-7yGx1dDD.js";const B=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:N,className:k,on:m})=>{const f={...y,...C,style:N,class:k};if(m)for(const[u,x]of Object.entries(m))f["on".concat(u[0].toLocaleUpperCase()).concat(u.substring(1))]=x;return a(d,f)}),n=s("app"),r=I(e),o=L(e);E("componentStatusStore",o);const{style:l,className:i}=o;return()=>e.config.visible===!1||e.config.condResult===!1||typeof e.config.condResult>"u"&&e.config[S]||typeof e.config.display=="function"&&e.config.display({app:n,node:r})===!1?null:t({h:_,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}})}}),T=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:B},setup(e){const t=s("app"),n=I(e,t);return A(n),{clickHandler:()=>{t&&n&&t.emit("".concat(F,"click"),n)}}}});function h(e,t,n,r,o,l){const i=$("ItemComponent");return c(),g("div",{onClick:t[0]||(t[0]=(...a)=>e.clickHandler&&e.clickHandler(...a))},[O(e.$slots,"default",{},()=>[(c(!0),g(j,null,R(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 U=D(T,[["render",h]]);export{U as default};
|
|
//# sourceMappingURL=Container-B7ClhbHx.js.map
|