1 line
10 KiB
JavaScript
1 line
10 KiB
JavaScript
"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7910],{97910:function(e,t,r){r.d(t,{Z:function(){return H}});var o=r(4942),n=r(87462),s=r(89739),a=r(63606),c=r(4340),i=r(97937),l=r(94184),u=r.n(l),d=r(98423),p=r(67294),f=r(53124),v=r(93355),k=r(92138),y=r(91),m={className:"",percent:0,prefixCls:"rc-progress",strokeColor:"#2db7f5",strokeLinecap:"round",strokeWidth:1,style:{},trailColor:"#D9D9D9",trailWidth:1,gapPosition:"bottom"},h=function(){var e=(0,p.useRef)([]),t=(0,p.useRef)(null);return(0,p.useEffect)((function(){var r=Date.now(),o=!1;e.current.forEach((function(e){if(e){o=!0;var n=e.style;n.transitionDuration=".3s, .3s, .3s, .06s",t.current&&r-t.current<100&&(n.transitionDuration="0s, 0s")}})),o&&(t.current=Date.now())})),e.current},g=["className","percent","prefixCls","strokeColor","strokeLinecap","strokeWidth","style","trailColor","trailWidth","transition"],C=function(e){var t=e.className,r=e.percent,o=e.prefixCls,s=e.strokeColor,a=e.strokeLinecap,c=e.strokeWidth,i=e.style,l=e.trailColor,d=e.trailWidth,f=e.transition,v=(0,y.Z)(e,g);delete v.gapPosition;var k=Array.isArray(r)?r:[r],m=Array.isArray(s)?s:[s],C=h(),b=c/2,E=100-c/2,x="M ".concat("round"===a?b:0,",").concat(b,"\n L ").concat("round"===a?E:100,",").concat(b),O="0 0 100 ".concat(c),N=0;return p.createElement("svg",(0,n.Z)({className:u()("".concat(o,"-line"),t),viewBox:O,preserveAspectRatio:"none",style:i},v),p.createElement("path",{className:"".concat(o,"-line-trail"),d:x,strokeLinecap:a,stroke:l,strokeWidth:d||c,fillOpacity:"0"}),k.map((function(e,t){var r=1;switch(a){case"round":r=1-c/100;break;case"square":r=1-c/2/100;break;default:r=1}var n={strokeDasharray:"".concat(e*r,"px, 100px"),strokeDashoffset:"-".concat(N,"px"),transition:f||"stroke-dashoffset 0.3s ease 0s, stroke-dasharray .3s ease 0s, stroke 0.3s linear"},s=m[t]||m[m.length-1];return N+=e,p.createElement("path",{key:t,className:"".concat(o,"-line-path"),d:x,strokeLinecap:a,stroke:s,strokeWidth:c,fillOpacity:"0",ref:function(e){C[t]=e},style:n})})))};C.defaultProps=m,C.displayName="Line";var b=r(71002),E=r(97685),x=r(98924),O=0,N=(0,x.Z)();var Z=function(e){var t=p.useState(),r=(0,E.Z)(t,2),o=r[0],n=r[1];return p.useEffect((function(){n("rc_progress_".concat(function(){var e;return N?(e=O,O+=1):e="TEST_OR_SSR",e}()))}),[]),e||o},w=["id","prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","style","className","strokeColor","percent"];function P(e){return+e.replace("%","")}function W(e){var t=null!==e&&void 0!==e?e:[];return Array.isArray(t)?t:[t]}var j=100,D=function(e,t,r,o){var n=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0,s=arguments.length>5?arguments[5]:void 0,a=arguments.length>6?arguments[6]:void 0,c=arguments.length>7?arguments[7]:void 0,i=n>0?90+n/2:-90,l=2*Math.PI*e,u=l*((360-n)/360),d=t/100*360*((360-n)/360),p=0===n?0:{bottom:0,top:180,left:90,right:-90}[s],f=(100-r)/100*u;return"round"===a&&100!==r&&(f+=c/2)>=u&&(f=u-.01),{stroke:"string"===typeof o?o:void 0,strokeDasharray:"".concat(u,"px ").concat(l),strokeDashoffset:f,transform:"rotate(".concat(i+d+p,"deg)"),transformOrigin:"50% 50%",transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s",fillOpacity:0}},L=function(e){var t=e.id,r=e.prefixCls,o=e.strokeWidth,s=e.trailWidth,a=e.gapDegree,c=e.gapPosition,i=e.trailColor,l=e.strokeLinecap,d=e.style,f=e.className,v=e.strokeColor,k=e.percent,m=(0,y.Z)(e,w),g=Z(t),C="".concat(g,"-gradient"),E=50-o/2,x=D(E,0,100,i,a,c,l,o),O=W(k),N=W(v),L=N.find((function(e){return e&&"object"===(0,b.Z)(e)})),A=h();return p.createElement("svg",(0,n.Z)({className:u()("".concat(r,"-circle"),f),viewBox:"0 0 ".concat(j," ").concat(j),style:d,id:t},m),L&&p.createElement("defs",null,p.createElement("linearGradient",{id:C,x1:"100%",y1:"0%",x2:"0%",y2:"0%"},Object.keys(L).sort((function(e,t){return P(e)-P(t)})).map((function(e,t){return p.createElement("stop",{key:t,offset:e,stopColor:L[e]})})))),p.createElement("circle",{className:"".concat(r,"-circle-trail"),r:E,cx:50,cy:50,stroke:i,strokeLinecap:l,strokeWidth:s||o,style:x}),function(){var e=0;return O.map((function(t,n){var s=N[n]||N[N.length-1],i=s&&"object"===(0,b.Z)(s)?"url(#".concat(C,")"):void 0,u=D(E,e,t,s,a,c,l,o);return e+=t,p.createElement("circle",{key:n,className:"".concat(r,"-circle-path"),r:E,cx:50,cy:50,stroke:i,strokeLinecap:l,strokeWidth:o,opacity:0===t?0:1,style:u,ref:function(e){A[n]=e}})})).reverse()}())};L.defaultProps=m,L.displayName="Circle";var A=L;function S(e){return!e||e<0?0:e>100?100:e}function _(e){var t=e.success,r=e.successPercent;return t&&"progress"in t&&(r=t.progress),t&&"percent"in t&&(r=t.percent),r}function I(e){var t=e.percent,r=S(_({success:e.success,successPercent:e.successPercent}));return[r,S(S(t)-r)]}var R=function(e){var t=e.prefixCls,r=e.width,n=e.strokeWidth,s=e.trailColor,a=void 0===s?null:s,c=e.strokeLinecap,i=void 0===c?"round":c,l=e.gapPosition,d=e.gapDegree,f=e.type,v=e.children,y=e.success,m=r||120,h={width:m,height:m,fontSize:.15*m+6},g=n||6,C=l||"dashboard"===f&&"bottom"||void 0,b="[object Object]"===Object.prototype.toString.call(e.strokeColor),E=function(e){var t=e.success,r=void 0===t?{}:t,o=e.strokeColor;return[r.strokeColor||k.presetPrimaryColors.green,o||null]}({success:y,strokeColor:e.strokeColor}),x=u()("".concat(t,"-inner"),(0,o.Z)({},"".concat(t,"-circle-gradient"),b));return p.createElement("div",{className:x,style:h},p.createElement(A,{percent:I(e),strokeWidth:g,trailWidth:g,strokeColor:E,strokeLinecap:i,trailColor:a,prefixCls:t,gapDegree:d||0===d?d:"dashboard"===f?75:void 0,gapPosition:C}),v)},z=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]])}return r},M=function(e,t){var r=e.from,o=void 0===r?k.presetPrimaryColors.blue:r,n=e.to,s=void 0===n?k.presetPrimaryColors.blue:n,a=e.direction,c=void 0===a?"rtl"===t?"to left":"to right":a,i=z(e,["from","to","direction"]);if(0!==Object.keys(i).length){var l=function(e){var t=[];return Object.keys(e).forEach((function(r){var o=parseFloat(r.replace(/%/g,""));isNaN(o)||t.push({key:o,value:e[r]})})),(t=t.sort((function(e,t){return e.key-t.key}))).map((function(e){var t=e.key,r=e.value;return"".concat(r," ").concat(t,"%")})).join(", ")}(i);return{backgroundImage:"linear-gradient(".concat(c,", ").concat(l,")")}}return{backgroundImage:"linear-gradient(".concat(c,", ").concat(o,", ").concat(s,")")}},q=function(e){var t=e.prefixCls,r=e.direction,o=e.percent,s=e.strokeWidth,a=e.size,c=e.strokeColor,i=e.strokeLinecap,l=void 0===i?"round":i,u=e.children,d=e.trailColor,f=void 0===d?null:d,v=e.success,k=c&&"string"!==typeof c?M(c,r):{background:c},y="square"===l||"butt"===l?0:void 0,m={backgroundColor:f||void 0,borderRadius:y},h=(0,n.Z)({width:"".concat(S(o),"%"),height:s||("small"===a?6:8),borderRadius:y},k),g=_(e),C={width:"".concat(S(g),"%"),height:s||("small"===a?6:8),borderRadius:y,backgroundColor:null===v||void 0===v?void 0:v.strokeColor},b=void 0!==g?p.createElement("div",{className:"".concat(t,"-success-bg"),style:C}):null;return p.createElement(p.Fragment,null,p.createElement("div",{className:"".concat(t,"-outer")},p.createElement("div",{className:"".concat(t,"-inner"),style:m},p.createElement("div",{className:"".concat(t,"-bg"),style:h}),b)),u)},B=function(e){for(var t=e.size,r=e.steps,n=e.percent,s=void 0===n?0:n,a=e.strokeWidth,c=void 0===a?8:a,i=e.strokeColor,l=e.trailColor,d=void 0===l?null:l,f=e.prefixCls,v=e.children,k=Math.round(r*(s/100)),y="small"===t?2:14,m=new Array(r),h=0;h<r;h++){var g=Array.isArray(i)?i[h]:i;m[h]=p.createElement("div",{key:h,className:u()("".concat(f,"-steps-item"),(0,o.Z)({},"".concat(f,"-steps-item-active"),h<=k-1)),style:{backgroundColor:h<=k-1?g:d,width:y,height:c}})}return p.createElement("div",{className:"".concat(f,"-steps-outer")},m,v)},F=function(e,t){var r={};for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.indexOf(o)<0&&(r[o]=e[o]);if(null!=e&&"function"===typeof Object.getOwnPropertySymbols){var n=0;for(o=Object.getOwnPropertySymbols(e);n<o.length;n++)t.indexOf(o[n])<0&&Object.prototype.propertyIsEnumerable.call(e,o[n])&&(r[o[n]]=e[o[n]])}return r},T=((0,v.b)("line","circle","dashboard"),(0,v.b)("normal","exception","active","success")),G=function(e){var t,r=e.prefixCls,l=e.className,v=e.steps,k=e.strokeColor,y=e.percent,m=void 0===y?0:y,h=e.size,g=void 0===h?"default":h,C=e.showInfo,b=void 0===C||C,E=e.type,x=void 0===E?"line":E,O=F(e,["prefixCls","className","steps","strokeColor","percent","size","showInfo","type"]);var N,Z=p.useContext(f.E_),w=Z.getPrefixCls,P=Z.direction,W=w("progress",r),j=function(){var t=e.status;return T.indexOf(t)<0&&function(){var t=_(e);return parseInt(void 0!==t?t.toString():m.toString(),10)}()>=100?"success":t||"normal"}(),D=function(t,r){var o,n=e.format,l=_(e);if(!b)return null;var u="line"===x;return n||"exception"!==r&&"success"!==r?o=(n||function(e){return"".concat(e,"%")})(S(m),S(l)):"exception"===r?o=u?p.createElement(c.Z,null):p.createElement(i.Z,null):"success"===r&&(o=u?p.createElement(s.Z,null):p.createElement(a.Z,null)),p.createElement("span",{className:"".concat(t,"-text"),title:"string"===typeof o?o:void 0},o)}(W,j),L=Array.isArray(k)?k[0]:k,A="string"===typeof k||Array.isArray(k)?k:void 0;"line"===x?N=v?p.createElement(B,(0,n.Z)({},e,{strokeColor:A,prefixCls:W,steps:v}),D):p.createElement(q,(0,n.Z)({},e,{strokeColor:L,prefixCls:W,direction:P}),D):"circle"!==x&&"dashboard"!==x||(N=p.createElement(R,(0,n.Z)({},e,{strokeColor:L,prefixCls:W,progressStatus:j}),D));var I=u()(W,(t={},(0,o.Z)(t,"".concat(W,"-").concat(("dashboard"===x?"circle":v&&"steps")||x),!0),(0,o.Z)(t,"".concat(W,"-status-").concat(j),!0),(0,o.Z)(t,"".concat(W,"-show-info"),b),(0,o.Z)(t,"".concat(W,"-").concat(g),g),(0,o.Z)(t,"".concat(W,"-rtl"),"rtl"===P),t),l);return p.createElement("div",(0,n.Z)({},(0,d.Z)(O,["status","format","trailColor","strokeWidth","width","gapDegree","gapPosition","strokeLinecap","success","successPercent"]),{className:I}),N)},H=G}}]); |