mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-03-23 05:52:25 +00:00
2 lines
2.3 KiB
JavaScript
2 lines
2.3 KiB
JavaScript
import{A as e,B as t,I as n,J as r,O as i,P as a,S as o,ct as s,n as c,st as l,w as u,x as d,y as f,z as p}from"./src-XkKNkxz7.js";import{n as m,t as h}from"./use-app-Brp2GW0k.js";import{t as g}from"./use-component-status-BZBleBjR.js";import{t as _}from"./index-BOI1j6Pm.js";var v=i({name:`tmagic-iterator-container-item`,__name:`IteratorItem`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},index:{},model:{}},setup(t){let n=t,i=_({componentType:`container`,app:e(`app`)}),{style:c,className:u}=g(n);return(e,n)=>(a(),o(p(r(i)),{style:s(r(c)),class:l(r(u)),config:t.config,"iterator-index":t.iteratorIndex,"iterator-container-id":t.iteratorContainerId,"page-fragment-container-id":t.pageFragmentContainerId},null,8,[`style`,`class`,`config`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))}}),y=i({name:`tmagic-iterator-container`,__name:`IteratorContainer`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},model:{},disabled:{type:Boolean}},setup(e){let r=e,{app:i,node:s}=m(r);h(s);let l=d(()=>{let{iteratorData:e=[]}=r.config,{itemConfig:t,dsField:n,items:a}=r.config;return Array.isArray(e)||(e=[]),i?.platform===`editor`&&!e.length&&e.push({}),e.map(e=>{let r=i?.platform===`editor`?!0:i?.dataSourceManager?.compliedIteratorItemConds(e,t,n)??!0;return{items:i?.dataSourceManager?.compliedIteratorItems(e,a,n)??a,condResult:r,style:{position:`relative`,left:0,top:0,...t.style}}})});t(l,e=>{if(!r.config.id)return;let t=i?.getNode(r.config.id,{iteratorContainerId:r.iteratorContainerId,iteratorIndex:r.iteratorIndex,pageFragmentContainerId:r.pageFragmentContainerId});t&&(t.resetNodes(),e.forEach((e,n)=>{t.setNodes(e.items,n)}))},{immediate:!0});let p=()=>{i&&s&&i.emit(`${c}click`,s)};return(t,r)=>(a(),u(`div`,{onClick:p},[(a(!0),u(f,null,n(l.value,(t,n)=>(a(),o(v,{key:n,config:t,"iterator-index":[...e.iteratorIndex||[],n],"iterator-container-id":e.config.id?[...e.iteratorContainerId||[],e.config.id]:[...e.iteratorContainerId||[]],"page-fragment-container-id":e.pageFragmentContainerId},null,8,[`config`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))),128))]))}});export{y as default};
|
|
//# sourceMappingURL=IteratorContainer-B85QPVJk.js.map
|