mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-03-22 21:42:26 +00:00
2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{A as e,F as t,I as n,J as r,L as i,O as a,P as o,S as s,k as c,n as l,r as u,w as d,y as f}from"./src-XkKNkxz7.js";import{r as p,t as m}from"./use-app-Brp2GW0k.js";import{t as h}from"./use-component-status-BZBleBjR.js";import{t as g}from"./index-BOI1j6Pm.js";var _=a({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(n){let r=e(`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=e(`app`),a=p(n),o=h(n);t(`componentStatusStore`,o);let{style:s,className:l}=o;return()=>n.config.visible===!1||n.config.condResult===!1||n.config.condResult===void 0&&n.config.displayCondsResultReverse||typeof n.config.display==`function`&&n.config.display({app:i,node:a})===!1?null:r({h:c,config:n.config,type:g({componentType:n.config.type,app:i}),style:s.value,className:l.value,props:{config:{...n.config,[u]:!0},containerIndex:n.index,iteratorIndex:n.iteratorIndex,iteratorContainerId:n.iteratorContainerId,pageFragmentContainerId:n.pageFragmentContainerId},attrs:{"data-tmagic-id":n.config.id,"data-tmagic-iterator-index":n.iteratorIndex.join(`,`)||void 0,"data-tmagic-iterator-container-id":n.iteratorContainerId.join(`,`)||void 0,"data-tmagic-container-index":n.index,"data-tmagic-page-fragment-container-id":n.pageFragmentContainerId||void 0}})}}),v=a({name:`tmagic-container`,__name:`Container`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},model:{},disabled:{type:Boolean}},setup(t){let a=t,c=e(`app`),u=p(a,c);m(u);let h=()=>{c&&u&&c.emit(`${l}click`,u)};return(e,a)=>(o(),d(`div`,{onClick:h},[i(e.$slots,`default`,{},()=>[(o(!0),d(f,null,n(t.config.items,(e,n)=>(o(),s(r(_),{key:e.id,config:e,index:n,"iterator-index":t.iteratorIndex,"iterator-container-id":t.iteratorContainerId,"page-fragment-container-id":t.pageFragmentContainerId},null,8,[`config`,`index`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))),128))])]))}});export{v as default};
|
|
//# sourceMappingURL=Container-B6WpfP9L.js.map
|