mirror of
https://github.com/Tencent/tmagic-editor.git
synced 2026-06-07 07:58:41 +00:00
2 lines
2.2 KiB
JavaScript
2 lines
2.2 KiB
JavaScript
import{n as e,t}from"./use-app-Dx5YRim6.js";import{t as n}from"./use-component-status-Cibw7dCL.js";import{E as r,F as i,I as a,L as o,O as s,b as c,f as l,g as u,k as d,m as f,p,r as m,t as h,v as g,w as _}from"./index-BS-qMQ2R.js";var v=g({name:`tmagic-iterator-container-item`,__name:`IteratorItem`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},index:{},model:{}},setup(e){let t=e,r=h({componentType:`container`,app:c(`app`)}),{style:l,className:u}=n(t);return(t,n)=>(_(),f(s(i(r)),{style:o(i(l)),class:a(i(u)),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=g({name:`tmagic-iterator-container`,__name:`IteratorContainer`,props:{config:{},iteratorIndex:{},iteratorContainerId:{},containerIndex:{},pageFragmentContainerId:{},model:{},disabled:{type:Boolean}},setup(n){let i=n,{app:a,node:o}=e(i);t(o);let s=p(()=>{let{iteratorData:e=[]}=i.config,{itemConfig:t,dsField:n,items:r}=i.config;return Array.isArray(e)||(e=[]),a?.platform===`editor`&&!e.length&&e.push({}),e.map(e=>{let i=a?.platform===`editor`?!0:a?.dataSourceManager?.compliedIteratorItemConds(e,t,n)??!0;return{items:a?.dataSourceManager?.compliedIteratorItems(e,r,n)??r,condResult:i,style:{position:`relative`,left:0,top:0,...t.style}}})});d(s,e=>{if(!i.config.id)return;let t=a?.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 c=()=>{a&&o&&a.emit(`${m}click`,o)};return(e,t)=>(_(),u(`div`,{onClick:c},[(_(!0),u(l,null,r(s.value,(e,t)=>(_(),f(v,{key:t,config:e,"iterator-index":[...n.iteratorIndex||[],t],"iterator-container-id":n.config.id?[...n.iteratorContainerId||[],n.config.id]:[...n.iteratorContainerId||[]],"page-fragment-container-id":n.pageFragmentContainerId},null,8,[`config`,`iterator-index`,`iterator-container-id`,`page-fragment-container-id`]))),128))]))}});export{y as default};
|
|
//# sourceMappingURL=IteratorContainer-Byn4dokD.js.map
|