ll-package
Version:
2 lines (1 loc) • 3.11 kB
JavaScript
Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const g=require("../../../@babel/runtime/helpers/esm/objectSpread2.js"),c=require("../../../@babel/runtime/helpers/esm/extends.js"),n=require("vue"),v=require("../../../@ant-design/colors/dist/index.esm.js"),O=require("./props.js"),u=require("./utils.js"),S=require("../vc-util/devWarning.js"),y=require("../_util/type.js");var x=function(e,l){var o={};for(var t in e)Object.prototype.hasOwnProperty.call(e,t)&&l.indexOf(t)<0&&(o[t]=e[t]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var s=0,t=Object.getOwnPropertySymbols(e);s<t.length;s++)l.indexOf(t[s])<0&&Object.prototype.propertyIsEnumerable.call(e,t[s])&&(o[t[s]]=e[t[s]]);return o};const h=()=>c.default(c.default({},O.progressProps()),{strokeColor:y.anyType(),direction:y.stringType()}),m=e=>{let l=[];return Object.keys(e).forEach(o=>{const t=parseFloat(o.replace(/%/g,""));isNaN(t)||l.push({key:t,value:e[o]})}),l=l.sort((o,t)=>o.key-t.key),l.map(o=>{let{key:t,value:s}=o;return`${s} ${t}%`}).join(", ")},b=(e,l)=>{const{from:o=v.presetPrimaryColors.blue,to:t=v.presetPrimaryColors.blue,direction:s=l==="rtl"?"to left":"to right"}=e,i=x(e,["from","to","direction"]);if(Object.keys(i).length!==0){const d=m(i);return{backgroundImage:`linear-gradient(${s}, ${d})`}}return{backgroundImage:`linear-gradient(${s}, ${o}, ${t})`}},_=n.defineComponent({compatConfig:{MODE:3},name:"ProgressLine",inheritAttrs:!1,props:h(),setup(e,l){let{slots:o,attrs:t}=l;const s=n.computed(()=>{const{strokeColor:r,direction:C}=e;return r&&typeof r!="string"?b(r,C):{backgroundColor:r}}),i=n.computed(()=>e.strokeLinecap==="square"||e.strokeLinecap==="butt"?0:void 0),d=n.computed(()=>e.trailColor?{backgroundColor:e.trailColor}:void 0),p=n.computed(()=>{var r;return(r=e.size)!==null&&r!==void 0?r:[-1,e.strokeWidth||(e.size==="small"?6:8)]}),a=n.computed(()=>u.getSize(p.value,"line",{strokeWidth:e.strokeWidth}));process.env.NODE_ENV!=="production"&&S.default("strokeWidth"in e,"Progress","`strokeWidth` is deprecated. Please use `size` instead.");const k=n.computed(()=>{const{percent:r}=e;return c.default({width:`${u.validProgress(r)}%`,height:`${a.value.height}px`,borderRadius:i.value},s.value)}),f=n.computed(()=>u.getSuccessPercent(e)),P=n.computed(()=>{const{success:r}=e;return{width:`${u.validProgress(f.value)}%`,height:`${a.value.height}px`,borderRadius:i.value,backgroundColor:r==null?void 0:r.strokeColor}}),$={width:a.value.width<0?"100%":a.value.width,height:`${a.value.height}px`};return()=>{var r;return n.createVNode(n.Fragment,null,[n.createVNode("div",g.default(g.default({},t),{},{class:[`${e.prefixCls}-outer`,t.class],style:[t.style,$]}),[n.createVNode("div",{class:`${e.prefixCls}-inner`,style:d.value},[n.createVNode("div",{class:`${e.prefixCls}-bg`,style:k.value},null),f.value!==void 0?n.createVNode("div",{class:`${e.prefixCls}-success-bg`,style:P.value},null):null])]),(r=o.default)===null||r===void 0?void 0:r.call(o)])}}});exports.default=_;exports.handleGradient=b;exports.lineProps=h;exports.sortGradient=m;
;