ll-package
Version:
2 lines (1 loc) • 2.2 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const s=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),d=require("../../../@babel/runtime/helpers/esm/extends.js"),t=require("vue"),y=require("../vc-progress/src/Circle.js"),i=require("./utils.js"),S=require("./props.js"),_=require("../_util/props-util/initDefaultProps.js"),b=require("../tooltip/index.js"),q=require("../_util/type.js"),g=()=>d.default(d.default({},S.progressProps()),{strokeColor:q.anyType()}),D=3,w=e=>D/e*100,N=t.defineComponent({compatConfig:{MODE:3},name:"ProgressCircle",inheritAttrs:!1,props:_.default(g(),{trailColor:null}),setup(e,v){let{slots:o,attrs:a}=v;const u=t.computed(()=>{var r;return(r=e.width)!==null&&r!==void 0?r:120}),f=t.computed(()=>{var r;return(r=e.size)!==null&&r!==void 0?r:[u.value,u.value]}),l=t.computed(()=>i.getSize(f.value,"circle")),C=t.computed(()=>{if(e.gapDegree||e.gapDegree===0)return e.gapDegree;if(e.type==="dashboard")return 75}),m=t.computed(()=>({width:`${l.value.width}px`,height:`${l.value.height}px`,fontSize:`${l.value.width*.15+6}px`})),c=t.computed(()=>{var r;return(r=e.strokeWidth)!==null&&r!==void 0?r:Math.max(w(l.value.width),6)}),h=t.computed(()=>e.gapPosition||e.type==="dashboard"&&"bottom"||void 0),p=t.computed(()=>i.getPercentage(e)),k=t.computed(()=>Object.prototype.toString.call(e.strokeColor)==="[object Object]"),P=t.computed(()=>i.getStrokeColor({success:e.success,strokeColor:e.strokeColor})),x=t.computed(()=>({[`${e.prefixCls}-inner`]:!0,[`${e.prefixCls}-circle-gradient`]:k.value}));return()=>{var r;const n=t.createVNode(y.default,{percent:p.value,strokeWidth:c.value,trailWidth:c.value,strokeColor:P.value,strokeLinecap:e.strokeLinecap,trailColor:e.trailColor,prefixCls:e.prefixCls,gapDegree:C.value,gapPosition:h.value},null);return t.createVNode("div",s.default(s.default({},a),{},{class:[x.value,a.class],style:[a.style,m.value]}),[l.value.width<=20?t.createVNode(b.default,null,{default:()=>[t.createVNode("span",null,[n])],title:o.default}):t.createVNode(t.Fragment,null,[n,(r=o.default)===null||r===void 0?void 0:r.call(o)])])}}});exports.circleProps=g;exports.default=N;
;