2 lines
2.4 KiB
JavaScript
2 lines
2.4 KiB
JavaScript
import{a4 as Y,z as o,aw as $,w as b,x as k,l as d,e0 as q,bU as B,t as T,v as G,Y as H,D as R,Q as J,T as y,E as X,L as Z}from"./index-CEmnTf-r.js";var _;(function(e){e.left="left",e.right="right",e.top="top",e.bottom="bottom",e.alternate="alternate"})(_||(_={}));function D(e){var i=e.items,a=e.mode,s=e.style,r=e.direction,m=e.reverse,c=e.data,l=e.itemTitleSchema,p=e.className,x=e.timeClassName,S=e.titleClassName,E=e.detailClassName,j=e.cardSchema,w=e.name,A=e.itemKeyName,K=e.indexKeyName,u=e.render,C=function(t,n){return typeof n=="string"?Z(n,c):n&&u(t,n)},O=(i||[]).map(function(t,n){var N,f,g=t.icon,L=t.iconClassName,F=t.title,U=t.time,V=t.detail,z=t.timeClassName,P=t.titleClassName,Q=t.detailClassName,W=t.cardSchema,v=W||j,h=Y(c,o(o({},$(t)?o({index:n},t):(N={},N[w]=t,N)),(f={},f[A||"item"]=t,f[K||"index"]=n,f)));return o(o({},t),{iconClassName:L,timeClassName:z,titleClassName:P,detailClassName:Q,icon:b(g)?k(g,h,"| raw"):g,title:l?u("".concat(n,"/body"),l,{data:h}):C("title",F),time:C("time",U),detail:C("detail",V),cardNode:v?u("card",v,{data:h}):void 0})});return d.createElement(q,{items:O,direction:r,reverse:m,mode:a,style:s,className:p,timeClassName:x,titleClassName:S,detailClassName:E})}var M=B({adaptor:function(e){return e.items||e}})(function(e){T(i,e);function i(){return e!==null&&e.apply(this,arguments)||this}return i.prototype.render=function(){var a=this.props,s=a.config,r=a.items;a.deferLoad,a.loading,a.updateConfig;var m=G(a,["config","items","deferLoad","loading","updateConfig"]),c=s?Array.isArray(s)?s:Object.keys(s).map(function(l){return{time:l,title:s[l]}}):r||[];return d.createElement(D,o({items:c},m))},i}(d.Component)),ee=function(e){T(i,e);function i(){var a=e!==null&&e.apply(this,arguments)||this;return a.remoteRef=void 0,a}return i.prototype.remoteConfigRef=function(a){this.remoteRef=a},i.prototype.componentDidUpdate=function(a){var s=this.props,r=s.source,m=s.data;this.remoteRef&&r!==a.source&&(b(r)&&this.remoteRef.syncConfig()||(H(r,m)?r.autoRefresh!==!1&&this.remoteRef.loadConfig():this.remoteRef.setConfig(void 0)))},i.prototype.render=function(){return d.createElement(M,o({},this.props,{remoteConfigRef:this.remoteConfigRef}))},R([J,y("design:type",Function),y("design:paramtypes",[Object]),y("design:returntype",void 0)],i.prototype,"remoteConfigRef",null),i=R([X({type:"timeline"})],i),i}(d.Component);export{D as TimelineCmpt,ee as TimelineRenderer};
|