| 1 |
- import{a as w,an as D,c as S,e as G,aw as A,s as V,j as H}from"./index-_atq84Ji.js";import{i as N}from"./index.es-BW_FzNZC.js";import{d as C,p as y,c,o as s,a as k,q as $,b as n,n as f,m as v,I,s as h,J as j,e as o,F as T,_ as F,$ as b,A as W,ad as z,af as P,u as U}from"./vue-vendor-BOX7Kenj.js";import{a as K,I as M}from"./index-C38sh2pa.js";var q=Object.defineProperty,B=Object.getOwnPropertySymbols,J=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,E=(e,t,r)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,X=(e,t)=>{for(var r in t||(t={}))J.call(t,r)&&E(e,r,t[r]);if(B)for(var r of B(t))Q.call(t,r)&&E(e,r,t[r]);return e};const Y={small:3,medium:4,large:8},Z=e=>{if(e)return G(e)?{backgroundImage:`linear-gradient(to right, ${Object.keys(e).map(r=>`${e[r]} ${r}`).join(",")})`}:{backgroundColor:e}},_=C({name:"ProgressLine",components:{IconExclamationCircleFill:D},props:{percent:{type:Number,default:0},animation:{type:Boolean,default:!1},size:{type:String,default:"medium"},strokeWidth:{type:Number,default:4},width:{type:[Number,String],default:"100%"},color:{type:[String,Object],default:void 0},trackColor:String,formatText:{type:Function,default:void 0},status:{type:String},showText:Boolean},setup(e){const t=S("progress-line"),r=o(()=>e.strokeWidth!==4?e.strokeWidth:Y[e.size]),a=o(()=>`${N.times(e.percent,100)}%`),i=o(()=>({width:e.width,height:`${r.value}px`,backgroundColor:e.trackColor})),l=o(()=>X({width:`${e.percent*100}%`},Z(e.color)));return{prefixCls:t,style:i,barStyle:l,text:a}}}),x=["aria-valuenow"];function ee(e,t,r,a,i,l){const d=y("icon-exclamation-circle-fill");return s(),c("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:n(`${e.prefixCls}-wrapper`)},[k("div",{class:n(e.prefixCls),style:f(e.style)},[k("div",{class:n(`${e.prefixCls}-bar-buffer`)},null,2),k("div",{class:n([`${e.prefixCls}-bar`]),style:f(e.barStyle)},null,6)],6),e.showText?(s(),c("div",{key:0,class:n(`${e.prefixCls}-text`)},[v(e.$slots,"text",{percent:e.percent},()=>[I(j(e.text)+" ",1),e.status==="danger"?(s(),h(d,{key:0})):$("v-if",!0)])],2)):$("v-if",!0)],10,x)}var te=w(_,[["render",ee]]);let L=0;const re={mini:16,small:48,medium:64,large:80},se={mini:4,small:3,medium:4,large:4},oe=C({name:"ProgressCircle",components:{IconExclamation:M,IconCheck:K},props:{percent:{type:Number,default:0},type:{type:String},size:{type:String,default:"medium"},strokeWidth:{type:Number},width:{type:Number,default:void 0},color:{type:[String,Object],default:void 0},trackColor:String,status:{type:String,default:void 0},showText:{type:Boolean,default:!0},pathStrokeWidth:{type:Number}},setup(e){const t=S("progress-circle"),r=G(e.color),a=o(()=>{var m;return(m=e.width)!=null?m:re[e.size]}),i=o(()=>{var m;return(m=e.strokeWidth)!=null?m:e.size==="mini"?a.value/2:se[e.size]}),l=o(()=>{var m;return(m=e.pathStrokeWidth)!=null?m:e.size==="mini"?i.value:Math.max(2,i.value-2)}),d=o(()=>(a.value-i.value)/2),p=o(()=>Math.PI*2*d.value),u=o(()=>a.value/2),g=o(()=>(L+=1,`${t}-linear-gradient-${L}`)),R=o(()=>`${N.times(e.percent,100)}%`);return{prefixCls:t,isLinearGradient:r,radius:d,text:R,perimeter:p,center:u,mergedWidth:a,mergedStrokeWidth:i,mergedPathStrokeWidth:l,linearGradientId:g}}}),ie=["aria-valuenow"],ne=["viewBox"],ae={key:0},le=["id"],de=["offset","stop-color"],ce=["cx","cy","r","stroke-width"],ue=["cx","cy","r","stroke-width"];function pe(e,t,r,a,i,l){const d=y("icon-check"),p=y("icon-exclamation");return s(),c("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:n(`${e.prefixCls}-wrapper`),style:f({width:`${e.mergedWidth}px`,height:`${e.mergedWidth}px`})},[e.type==="circle"&&e.size==="mini"&&e.status==="success"?(s(),h(d,{key:0,style:f({fontSize:e.mergedWidth-2,color:e.color})},null,8,["style"])):(s(),c("svg",{key:1,viewBox:`0 0 ${e.mergedWidth} ${e.mergedWidth}`,class:n(`${e.prefixCls}-svg`)},[e.isLinearGradient?(s(),c("defs",ae,[k("linearGradient",{id:e.linearGradientId,x1:"0",y1:"1",x2:"0",y2:"0"},[(s(!0),c(T,null,F(Object.keys(e.color),u=>(s(),c("stop",{key:u,offset:u,"stop-color":e.color[u]},null,8,de))),128))],8,le)])):$("v-if",!0),k("circle",{class:n(`${e.prefixCls}-bg`),fill:"none",cx:e.center,cy:e.center,r:e.radius,"stroke-width":e.mergedPathStrokeWidth,style:f({stroke:e.trackColor})},null,14,ce),k("circle",{class:n(`${e.prefixCls}-bar`),fill:"none",cx:e.center,cy:e.center,r:e.radius,"stroke-width":e.mergedStrokeWidth,style:f({stroke:e.isLinearGradient?`url(#${e.linearGradientId})`:e.color,strokeDasharray:e.perimeter,strokeDashoffset:(e.percent>=1?0:1-e.percent)*e.perimeter})},null,14,ue)],10,ne)),e.showText&&e.size!=="mini"?(s(),c("div",{key:2,class:n(`${e.prefixCls}-text`)},[v(e.$slots,"text",{percent:e.percent},()=>[e.status==="danger"?(s(),h(p,{key:0})):e.status==="success"?(s(),h(d,{key:1})):(s(),c(T,{key:2},[I(j(e.text),1)],2112))])],2)):$("v-if",!0)],14,ie)}var me=w(oe,[["render",pe]]);const fe=C({name:"ProgressSteps",components:{IconExclamationCircleFill:D},props:{steps:{type:Number,default:0},percent:{type:Number,default:0},size:{type:String},color:{type:[String,Object],default:void 0},trackColor:String,strokeWidth:{type:Number},status:{type:String,default:void 0},showText:{type:Boolean,default:!0}},setup(e){const t=S("progress-steps"),r=o(()=>{var l;return((l=e.strokeWidth)!=null?l:e.size==="small")?8:4}),a=o(()=>[...Array(e.steps)].map((l,d)=>e.percent>0&&e.percent>1/e.steps*d)),i=o(()=>`${N.times(e.percent,100)}%`);return{prefixCls:t,stepList:a,mergedStrokeWidth:r,text:i}}}),he=["aria-valuenow"];function ge(e,t,r,a,i,l){const d=y("icon-exclamation-circle-fill");return s(),c("div",{role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":e.percent,class:n(`${e.prefixCls}-wrapper`)},[k("div",{class:n(e.prefixCls),style:f({height:`${e.mergedStrokeWidth}px`})},[(s(!0),c(T,null,F(e.stepList,(p,u)=>(s(),c("div",{key:u,class:n([`${e.prefixCls}-item`,{[`${e.prefixCls}-item-active`]:p}]),style:f({backgroundColor:p?e.color:e.trackColor})},null,6))),128))],6),e.showText?(s(),c("div",{key:0,class:n(`${e.prefixCls}-text`)},[v(e.$slots,"text",{percent:e.percent},()=>[I(j(e.text)+" ",1),e.status==="danger"?(s(),h(d,{key:0})):$("v-if",!0)])],2)):$("v-if",!0)],10,he)}var ye=w(fe,[["render",ge]]);const ke=C({name:"Progress",components:{ProgressLine:te,ProgressCircle:me,ProgressSteps:ye},props:{type:{type:String,default:"line"},size:{type:String},percent:{type:Number,default:0},steps:{type:Number,default:0},animation:{type:Boolean,default:!1},strokeWidth:{type:Number},width:{type:[Number,String]},color:{type:[String,Object]},trackColor:String,bufferColor:{type:[String,Object]},showText:{type:Boolean,default:!0},status:{type:String}},setup(e){const t=S("progress"),{size:r}=U(e),a=o(()=>e.steps>0?"steps":e.type),i=o(()=>e.status||(e.percent>=1?"success":"normal")),{mergedSize:l}=A(r);return{cls:o(()=>[t,`${t}-type-${a.value}`,`${t}-size-${l.value}`,`${t}-status-${i.value}`]),computedStatus:i,mergedSize:l}}});function ve(e,t,r,a,i,l){const d=y("progress-steps"),p=y("progress-line"),u=y("progress-circle");return s(),c("div",{class:n(e.cls)},[e.steps>0?(s(),h(d,{key:0,"stroke-width":e.strokeWidth,percent:e.percent,color:e.color,"track-color":e.trackColor,width:e.width,steps:e.steps,size:e.mergedSize,"show-text":e.showText},b({_:2},[e.$slots.text?{name:"text",fn:W(g=>[v(e.$slots,"text",z(P(g)))])}:void 0]),1032,["stroke-width","percent","color","track-color","width","steps","size","show-text"])):e.type==="line"&&e.mergedSize!=="mini"?(s(),h(p,{key:1,"stroke-width":e.strokeWidth,animation:e.animation,percent:e.percent,color:e.color,"track-color":e.trackColor,size:e.mergedSize,"buffer-color":e.bufferColor,width:e.width,"show-text":e.showText,status:e.computedStatus},b({_:2},[e.$slots.text?{name:"text",fn:W(g=>[v(e.$slots,"text",z(P(g)))])}:void 0]),1032,["stroke-width","animation","percent","color","track-color","size","buffer-color","width","show-text","status"])):(s(),h(u,{key:2,type:e.type,"stroke-width":e.type==="line"?e.strokeWidth||4:e.strokeWidth,"path-stroke-width":e.type==="line"?e.strokeWidth||4:e.strokeWidth,width:e.width,percent:e.percent,color:e.color,"track-color":e.trackColor,size:e.mergedSize,"show-text":e.showText,status:e.computedStatus},b({_:2},[e.$slots.text?{name:"text",fn:W(g=>[v(e.$slots,"text",z(P(g)))])}:void 0]),1032,["type","stroke-width","path-stroke-width","width","percent","color","track-color","size","show-text","status"]))],2)}var O=w(ke,[["render",ve]]);const be=Object.assign(O,{install:(e,t)=>{V(e,t);const r=H(t);e.component(r+O.name,O)}});export{be as P};
|