UNPKG

amis-playground

Version:

amis-playground 是一个amis在线代码编辑器可实时预览运行效果

2 lines (1 loc) 1.85 kB
import{a as K,Y as S,a4 as _,i as w,r as E,R as c,Q as j,e as i,aK as k,U as O,f as P,h as V,D}from"./index-7c288cb3.js";function F(a){var t=a.render,h=a.data,e=a.items,r=a.item,u=a.name,m=a.index,y=a.itemKeyName,p=a.indexKeyName,v=c.useMemo(function(){var d,l;return D(h,i(i({},_(r)?i({index:m},r):(d={},d[u]=r,d)),(l={},l[y||"item"]=r,l[p||"index"]=m,l)))},[r,h,u,m,y,p]);return t("item/".concat(m),e,{data:v})}var I=function(a){K(t,a);function t(){return a!==null&&a.apply(this,arguments)||this}return t.prototype.render=function(){var h=this,e=this.props,r=e.data,u=e.name,m=e.className,y=e.style,p=e.render,v=e.items,d=e.itemKeyName,l=e.indexKeyName,b=e.placeholder,f=e.classnames,A=e.translate,L=e.env,x=e.id,R=e.wrapperCustomStyle,C=e.themeCss,o=S(this.props,function(s){return s.source?E(s.source,s.data,"| raw"):void 0}),n=_(o)?Object.keys(o).map(function(s){return{key:s,value:o[s]}}):Array.isArray(o)?o:[],N=w(this.props.maxLength)?E(this.props.maxLength,this.props.data)||0:this.props.maxLength;return Array.isArray(n)&&N>=1&&n.length>N&&(n=n.slice(0,N)),c.createElement("div",{className:f("Each",m,j(i(i({},this.props),{name:"baseControlClassName",id:x,themeCss:C}))),style:k(y,r)},Array.isArray(n)&&n.length&&v?n.map(function(s,g){return c.createElement(F,i({},h.props,{items:v,key:g,index:g,data:r,item:s,name:u,itemKeyName:d,indexKeyName:l}))}):c.createElement("div",{className:f("Each-placeholder")},p("placeholder",A(b))),c.createElement(O,i({},this.props,{config:{wrapperCustomStyle:R,id:x,themeCss:C,classNames:[{key:"baseControlClassName"}]},env:L})))},t.propsList=["name","items","value"],t.defaultProps={className:"",placeholder:"placeholder.noData"},t}(c.Component),Q=function(a){K(t,a);function t(){return a!==null&&a.apply(this,arguments)||this}return t=P([V({type:"each"})],t),t}(I);export{Q as EachRenderer,I as default};