tmagic-editor/playground/runtime/vue/page/assets/Container-SjXPJMuF.js
2026-07-07 11:52:18 +00:00

2 lines
2.2 KiB
JavaScript

import{r as e,t}from"./use-app-BwWUsi3A.js";import{t as n}from"./use-component-status-CPlml_wA.js";import{D as r,E as i,F as a,T as o,b as s,f as c,g as l,i as u,m as d,r as f,t as p,v as m,w as h,y as g}from"./index-jxu4tmHb.js";var _=m({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(t){let r=s(`userRender`,({h:e,type:t,props:n={},attrs:r={},style:i,className:a,on:o})=>{let s={...n,...r,style:i,class:a};if(o)for(let[e,t]of Object.entries(o))s[`on${e[0].toLocaleUpperCase()}${e.substring(1)}`]=t;return e(t,s)}),i=s(`app`),a=e(t),c=n(t);o(`componentStatusStore`,c);let{style:l,className:d}=c;return()=>t.config.visible===!1||t.config.condResult===!1||t.config.condResult===void 0&&t.config.displayCondsResultReverse||typeof t.config.display==`function`&&t.config.display({app:i,node:a})===!1?null:r({h:g,config:t.config,type:p({componentType:t.config.type,app:i}),style:l.value,className:d.value,props:{config:{...t.config,[u]:!0},containerIndex:t.index,iteratorIndex:t.iteratorIndex,iteratorContainerId:t.iteratorContainerId,pageFragmentContainerId:t.pageFragmentContainerId},attrs:{"data-tmagic-id":t.config.id,"data-tmagic-iterator-index":t.iteratorIndex.join(`,`)||void 0,"data-tmagic-iterator-container-id":t.iteratorContainerId.join(`,`)||void 0,"data-tmagic-container-index":t.index,"data-tmagic-page-fragment-container-id":t.pageFragmentContainerId||void 0}})}}),v=m({name:`tmagic-container`,__name:`Container`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},model:{},disabled:{type:Boolean}},setup(n){let o=n,u=s(`app`),p=e(o,u);t(p);let m=()=>{u&&p&&u.emit(`${f}click`,p)};return(e,t)=>(h(),l(`div`,{onClick:m},[r(e.$slots,`default`,{},()=>[(h(!0),l(c,null,i(n.config.items,(e,t)=>(h(),d(a(_),{key:e.id,config:e,index:t,"iterator-index":n.iteratorIndex,"iterator-container-id":n.iteratorContainerId,"page-fragment-container-id":n.pageFragmentContainerId},null,8,[`config`,`index`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))),128))])]))}});export{v as default};
//# sourceMappingURL=Container-SjXPJMuF.js.map