UNPKG

ant-design-x-vue-next

Version:

Ant Design X for Vue — community continuation aligned with @ant-design/x

2 lines (1 loc) 767 B
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});const e=require("vue"),A=200,s=[[30,.05],[70,.03],[96,.01]];function m(a,u){const o=e.ref(0),v=typeof a=="boolean"?e.ref(a):a,t=typeof u=="object"&&u!==null&&"value"in u?u:e.ref(u);e.watchEffect(()=>{if((t.value==="auto"||t.value===void 0)&&v.value){o.value=0;const i=setInterval(()=>{o.value=(()=>{const l=o.value,d=100-l;for(let c=0;c<s.length;c+=1){const[P,T]=s[c];if(l<=P)return l+d*T}return l})()},A);e.onWatcherCleanup(()=>clearInterval(i))}});const r=e.ref(),n=e.ref("0%");return e.watchEffect(()=>{t.value==="auto"||t.value===void 0?(r.value=o.value,n.value=`${o.value.toFixed(0)}%`):(r.value=t.value,n.value=`${t.value}%`)}),[r,n]}exports.default=m;