import{a_ as $,Y as T,bu as E,a as W,c as p,i as v,au as q,_ as w,d6 as z,r as M,cU as B,b1 as V,aN as U,a6 as x,a5 as m,$ as X,aT as K,at as H,aR as J,d7 as Q,b2 as Z}from"./index.ae52ebae.js";import{u as ee}from"./useRefs.fe3bdf15.js";var Y=$("normal","exception","active","success"),te=$("line","circle","dashboard"),re=$("default","small"),I=function(){return{prefixCls:String,type:T.oneOf(te),percent:Number,format:{type:Function},status:T.oneOf(Y),showInfo:{type:Boolean,default:void 0},strokeWidth:Number,strokeLinecap:String,strokeColor:{type:[String,Object],default:void 0},trailColor:String,width:Number,success:{type:Object,default:function(){return{}}},gapDegree:Number,gapPosition:String,size:T.oneOf(re),steps:Number,successPercent:Number,title:String}};function O(r){return!r||r<0?0:r>100?100:r}function L(r){var e=r.success,o=r.successPercent,t=o;return e&&"progress"in e&&(E(!1,"Progress","`success.progress` is deprecated. Please use `success.percent` instead."),t=e.progress),e&&"percent"in e&&(t=e.percent),t}var ne=globalThis&&globalThis.__rest||function(r,e){var o={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&e.indexOf(t)<0&&(o[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,t=Object.getOwnPropertySymbols(r);n4&&arguments[4]!==void 0?arguments[4]:0,l=arguments.length>5?arguments[5]:void 0,c=50-t/2,u=0,d=-c,i=0,f=-2*c;switch(l){case"left":u=-c,d=0,i=2*c,f=0;break;case"right":u=c,d=0,i=-2*c,f=0;break;case"bottom":d=c,f=2*c;break}var s="M 50,50 m ".concat(u,",").concat(d,` a `).concat(c,",").concat(c," 0 1 1 ").concat(i,",").concat(-f,` a `).concat(c,",").concat(c," 0 1 1 ").concat(-i,",").concat(f),a=Math.PI*2*c,h={stroke:o,strokeDasharray:"".concat(e/100*(a-n),"px ").concat(a,"px"),strokeDashoffset:"-".concat(n/2+r/100*(a-n),"px"),transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s"};return{pathString:s,pathStyle:h}}var ve=W({name:"VCCircle",props:V(ue,ce),setup:function(e){A+=1;var o=M(A),t=p(function(){return R(e.percent)}),n=p(function(){return R(e.strokeColor)}),l=ee(),c=U(l,2),u=c[0],d=c[1];le(d);var i=function(){var s=e.prefixCls,a=e.strokeWidth,h=e.strokeLinecap,y=e.gapDegree,g=e.gapPosition,C=0;return t.value.map(function(b,k){var j=n.value[k]||n.value[n.value.length-1],_=Object.prototype.toString.call(j)==="[object Object]"?"url(#".concat(s,"-gradient-").concat(o.value,")"):"",P=G(C,b,j,a,y,g),N=P.pathString,S=P.pathStyle;C+=b;var D={key:k,d:N,stroke:_,"stroke-linecap":h,"stroke-width":a,opacity:b===0?0:1,"fill-opacity":"0",class:"".concat(s,"-circle-path"),style:S};return v("path",x({ref:u(k)},D),null)})};return function(){var f=e.prefixCls,s=e.strokeWidth,a=e.trailWidth,h=e.gapDegree,y=e.gapPosition,g=e.trailColor,C=e.strokeLinecap;e.strokeColor;var b=fe(e,["prefixCls","strokeWidth","trailWidth","gapDegree","gapPosition","trailColor","strokeLinecap","strokeColor"]),k=G(0,100,g,s,h,y),j=k.pathString,_=k.pathStyle;delete b.percent;var P=n.value.find(function(S){return Object.prototype.toString.call(S)==="[object Object]"}),N={d:j,stroke:g,"stroke-linecap":C,"stroke-width":a||s,"fill-opacity":"0",class:"".concat(f,"-circle-trail"),style:_};return v("svg",x({class:"".concat(f,"-circle"),viewBox:"0 0 100 100"},b),[P&&v("defs",null,[v("linearGradient",{id:"".concat(f,"-gradient-").concat(o.value),x1:"100%",y1:"0%",x2:"0%",y2:"0%"},[Object.keys(P).sort(function(S,D){return F(S)-F(D)}).map(function(S,D){return v("stop",{key:D,offset:S,"stop-color":P[S]},null)})])]),v("path",N,null),i().reverse()])}}});function de(r){var e=r.percent,o=r.success,t=r.successPercent,n=O(L({success:o,successPercent:t}));return[n,O(O(e)-n)]}function ge(r){var e=r.success,o=e===void 0?{}:e,t=r.strokeColor,n=o.strokeColor;return[n||z.green,t||null]}var pe=W({name:"Circle",inheritAttrs:!1,props:I(),setup:function(e,o){var t=o.slots,n=p(function(){if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),l=p(function(){var a=e.width||120;return{width:typeof a=="number"?"".concat(a,"px"):a,height:typeof a=="number"?"".concat(a,"px"):a,fontSize:"".concat(a*.15+6,"px")}}),c=p(function(){return e.strokeWidth||6}),u=p(function(){return e.gapPosition||e.type==="dashboard"&&"bottom"||"top"}),d=p(function(){return de(e)}),i=p(function(){return Object.prototype.toString.call(e.strokeColor)==="[object Object]"}),f=p(function(){return ge({success:e.success,strokeColor:e.strokeColor})}),s=p(function(){var a;return a={},m(a,"".concat(e.prefixCls,"-inner"),!0),m(a,"".concat(e.prefixCls,"-circle-gradient"),i.value),a});return function(){var a;return v("div",{class:s.value,style:l.value},[v(ve,{percent:d.value,strokeWidth:c.value,trailWidth:c.value,strokeColor:f.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:n.value,gapPosition:u.value},null),(a=t.default)===null||a===void 0?void 0:a.call(t)])}}}),he=function(){return w(w({},I()),{steps:Number,size:{type:String},strokeColor:String,trailColor:String})},ye=W({name:"Steps",props:he(),setup:function(e,o){var t=o.slots,n=p(function(){return Math.round(e.steps*((e.percent||0)/100))}),l=p(function(){return e.size==="small"?2:14}),c=p(function(){for(var u=e.steps,d=e.strokeWidth,i=d===void 0?8:d,f=e.strokeColor,s=e.trailColor,a=e.prefixCls,h=[],y=0;y=100?"success":s||"normal"}),f=function(){var a=e.showInfo,h=e.format,y=e.type,g=e.percent,C=e.title,b=L(e);if(!a)return null;var k,j=h||(t==null?void 0:t.format)||function(P){return"".concat(P,"%")},_=y==="line";return h||(t==null?void 0:t.format)||i.value!=="exception"&&i.value!=="success"?k=j(O(g),O(b)):i.value==="exception"?k=_?v(K,null,null):v(H,null,null):i.value==="success"&&(k=_?v(J,null,null):v(Q,null,null)),v("span",{class:"".concat(l.value,"-text"),title:C===void 0&&typeof k=="string"?k:void 0},[k])};return function(){var s=e.type,a=e.steps,h=e.strokeColor,y=e.title,g=f(),C;s==="line"?C=a?v(ye,x(x({},e),{},{strokeColor:typeof h=="string"?h:void 0,prefixCls:l.value,steps:a}),{default:function(){return[g]}}):v(ie,x(x({},e),{},{prefixCls:l.value}),{default:function(){return[g]}}):(s==="circle"||s==="dashboard")&&(C=v(pe,x(x({},e),{},{prefixCls:l.value}),{default:function(){return[g]}}));var b=w(w({},u.value),m({},"".concat(l.value,"-status-").concat(i.value),!0));return v("div",{class:b,title:y},[C])}}}),me=Z(ke);export{me as P};