amis-playground
Version:
amis-playground 是一个amis在线代码编辑器可实时预览运行效果
2 lines (1 loc) • 2.35 kB
JavaScript
import{g as $,d9 as q,da as I,db as L,dc as C,dd as D,de as Y,a as R,ce as x,ai as k,e as u,i as w,r as A,Y as z,R as p,n as h,I as B,f as G,h as H}from"./index-7c288cb3.js";var J=I,K=L,Q=q,T=C,U=D,W=Y,X=Object.prototype,Z=X.hasOwnProperty,ee=Q(function(s,e){if(U(e)||T(e)){K(e,W(e),s);return}for(var n in e)Z.call(e,n)&&J(s,n,e[n])}),ae=ee;const se=$(ae);var le=function(s){R(e,s);function e(){return s!==null&&s.apply(this,arguments)||this}return e.prototype.render=function(){var n,g,o=this.props,y=o.defaultValue,_=o.className,P=o.style,M=o.placeholder,b=o.classnames,d=o.data,E=x(e.defaultProps.map,(n=this.props)===null||n===void 0?void 0:n.map),F=x(e.defaultProps.labelMap,(g=this.props)===null||g===void 0?void 0:g.labelMap),t={};E&&Object.entries(E).forEach(function(m){var i=k(m,2),r=i[0],v=i[1];t[r]?t[r]=u(u({},t[r]),{icon:v}):t[r]={icon:v}}),F&&Object.entries(F).forEach(function(m){var i=k(m,2),r=i[0],v=i[1];t[r]?t[r]=u(u({},t[r]),{label:v}):t[r]={label:v}});var c=this.props.source||{};w(c)&&(c=A(c,d,"| raw")),c=se(t,c);var a=z(this.props);y&&w(y)&&(a=A(y,d,"| raw")),a!=null&&a!==""&&(typeof a=="boolean"?a=a?1:0:/^\d+$/.test(a)&&(a=parseInt(a,10)||0));var l=c[a]||{};if(!l.icon&&!l.label)return p.createElement("span",{className:b("StatusField",_),style:P},p.createElement("span",{className:"text-muted",key:"status-value"},M));var S="",N=null;if(l.icon){S="StatusField--".concat(a);var f=l.icon,O="",V="";typeof f=="string"&&(f=h(f,d)||"",V=f.replace(/\bsvg-([^\s|$]+)\b/g,function(m,i){return O=i,"icon"})),N=p.createElement(B,{cx:b,icon:O||f,className:"Status-icon icon",classNameProp:V,key:"icon"})}var j=null;return l.label!==""&&l.label!=null&&(j=p.createElement("span",{className:b("StatusField-label"),key:"label"},h(""+l.label,d))),p.createElement("span",{className:b("StatusField",S,_,l.className),style:u(u({},P),l.color?{color:h(l.color,d)}:{})},N,j)},e.defaultProps={placeholder:"-",map:{0:"svg-fail",1:"svg-success",success:"svg-success",pending:"rolling",fail:"svg-fail",queue:"svg-warning",schedule:"svg-schedule"},labelMap:{success:"成功",pending:"运行中",fail:"失败",queue:"排队中",schedule:"调度中"}},e}(p.Component),re=function(s){R(e,s);function e(){return s!==null&&s.apply(this,arguments)||this}return e=G([H({type:"status"})],e),e}(le);export{le as StatusField,re as StatusFieldRenderer};