amis-playground
Version:
amis-playground 是一个amis在线代码编辑器可实时预览运行效果
2 lines (1 loc) • 2.03 kB
JavaScript
import{e as f,i as g,r as w,D as x,R as d,dO as D,bB as F,a as h,d as L,w as S,f as N,p as V,q as u,h as q,n as B}from"./index-7c288cb3.js";function P(e){var a=e.items,t=e.mode,i=e.style,n=e.direction,o=e.reverse,m=e.data,l=e.itemTitleSchema,y=e.className,R=e.timeClassName,v=e.titleClassName,p=e.detailClassName,C=e.render,_=function(s,r){return typeof r=="string"?B(r,m):r&&C(s,r)},b=(a||[]).map(function(s,r){var c=s.icon,T=s.iconClassName,A=s.title,E=s.timeClassName,O=s.titleClassName,j=s.detailClassName;return f(f({},s),{iconClassName:T,timeClassName:E,titleClassName:O,detailClassName:j,icon:g(c)?w(c,m,"| raw"):c,title:l?C("".concat(r,"/body"),l,{data:x(m,s)}):_("title",A)})});return d.createElement(D,{items:b,direction:n,reverse:o,mode:t,style:i,className:y,timeClassName:R,titleClassName:v,detailClassName:p})}var U=F({adaptor:function(e){return e.items||e}})(function(e){h(a,e);function a(){return e!==null&&e.apply(this,arguments)||this}return a.prototype.render=function(){var t=this.props,i=t.config,n=t.items;t.deferLoad,t.loading,t.updateConfig;var o=L(t,["config","items","deferLoad","loading","updateConfig"]),m=i?Array.isArray(i)?i:Object.keys(i).map(function(l){return{time:l,title:i[l]}}):n||[];return d.createElement(P,f({items:m},o))},a}(d.Component)),$=function(e){h(a,e);function a(){var t=e!==null&&e.apply(this,arguments)||this;return t.remoteRef=void 0,t}return a.prototype.remoteConfigRef=function(t){this.remoteRef=t},a.prototype.componentDidUpdate=function(t){var i=this.props,n=i.source,o=i.data;this.remoteRef&&n!==t.source&&(g(n)&&this.remoteRef.syncConfig()||(S(n,o)?n.autoRefresh!==!1&&this.remoteRef.loadConfig():this.remoteRef.setConfig(void 0)))},a.prototype.render=function(){return d.createElement(U,f({},this.props,{remoteConfigRef:this.remoteConfigRef}))},N([V,u("design:type",Function),u("design:paramtypes",[Object]),u("design:returntype",void 0)],a.prototype,"remoteConfigRef",null),a=N([q({type:"timeline"})],a),a}(d.Component);export{P as TimelineCmpt,$ as TimelineRenderer};