tmagic-editor/playground/runtime/vue/page/assets/IteratorContainer--c9NkIwM.js
2026-03-17 09:41:49 +00:00

2 lines
2.3 KiB
JavaScript

import{C as e,D as t,F as n,N as r,R as i,b as a,k as o,n as s,ot as c,q as l,st as u,v as d,x as f,z as p}from"./src-USjmpjAT.js";import{n as m,t as h}from"./use-app-CZiSuLy7.js";import{t as g}from"./use-component-status-DTja78vI.js";import{t as _}from"./index-D_GUgIzu.js";var v=t({name:`tmagic-iterator-container-item`,__name:`IteratorItem`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},index:{},model:{}},setup(e){let t=e,n=_({componentType:`container`,app:o(`app`)}),{style:a,className:s}=g(t);return(t,o)=>(r(),f(i(l(n)),{style:u(l(a)),class:c(l(s)),config:e.config,"iterator-index":e.iteratorIndex,"iterator-container-id":e.iteratorContainerId,"page-fragment-container-id":e.pageFragmentContainerId},null,8,[`style`,`class`,`config`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))}}),y=t({name:`tmagic-iterator-container`,__name:`IteratorContainer`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},model:{},disabled:{type:Boolean}},setup(t){let i=t,{app:o,node:c}=m(i);h(c);let l=a(()=>{let{iteratorData:e=[]}=i.config,{itemConfig:t,dsField:n,items:r}=i.config;return Array.isArray(e)||(e=[]),o?.platform===`editor`&&!e.length&&e.push({}),e.map(e=>{let i=o?.platform===`editor`?!0:o?.dataSourceManager?.compliedIteratorItemConds(e,t,n)??!0;return{items:o?.dataSourceManager?.compliedIteratorItems(e,r,n)??r,condResult:i,style:{position:`relative`,left:0,top:0,...t.style}}})});p(l,e=>{if(!i.config.id)return;let t=o?.getNode(i.config.id,{iteratorContainerId:i.iteratorContainerId,iteratorIndex:i.iteratorIndex,pageFragmentContainerId:i.pageFragmentContainerId});t&&(t.resetNodes(),e.forEach((e,n)=>{t.setNodes(e.items,n)}))},{immediate:!0});let u=()=>{o&&c&&o.emit(`${s}click`,c)};return(i,a)=>(r(),e(`div`,{onClick:u},[(r(!0),e(d,null,n(l.value,(e,n)=>(r(),f(v,{key:n,config:e,"iterator-index":[...t.iteratorIndex||[],n],"iterator-container-id":t.config.id?[...t.iteratorContainerId||[],t.config.id]:[...t.iteratorContainerId||[]],"page-fragment-container-id":t.pageFragmentContainerId},null,8,[`config`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))),128))]))}});export{y as default};
//# sourceMappingURL=IteratorContainer--c9NkIwM.js.map