1 |
- import{cf as b,cg as I,ch as v,d as R,ci as S,r as V,$ as N,q as A,bL as T}from"./index-dd916b6b.js";var F=1/0,x=17976931348623157e292;function E(t){if(!t)return t===0?t:0;if(t=b(t),t===F||t===-F){var e=t<0?-1:1;return e*x}return t===t?t:0}function L(t){var e=E(t),a=e%1;return e===e?a?e-a:e:0}var _=I.isFinite,p=Math.min;function q(t){var e=Math[t];return function(a,n){if(a=b(a),n=n==null?0:p(L(n),292),n&&_(a)){var r=(v(a)+"e").split("e"),i=e(r[0]+"e"+(+r[1]+n));return r=(v(i)+"e").split("e"),+(r[0]+"e"+(+r[1]-n))}return e(a)}}var B=q("round");const O=B,P=t=>1-Math.pow(1-t,5);function U(t){const{from:e,to:a,duration:n,onUpdate:r,onFinish:i}=t,c=()=>{const u=performance.now(),s=Math.min(u-f,n),d=e+(a-e)*P(s/n);if(s===n){i();return}r(d),requestAnimationFrame(c)},f=performance.now();c()}const $={to:{type:Number,default:0},precision:{type:Number,default:0},showSeparator:Boolean,locale:String,from:{type:Number,default:0},active:{type:Boolean,default:!0},duration:{type:Number,default:2e3},onFinish:Function},C=R({name:"NumberAnimation",props:$,setup(t){const{localeRef:e}=S("name"),{duration:a}=t,n=V(t.from),r=N(()=>{const{locale:o}=t;return o!==void 0?o:e.value});let i=!1;const c=o=>{n.value=o},f=()=>{var o;n.value=t.to,i=!1,(o=t.onFinish)===null||o===void 0||o.call(t)},u=(o=t.from,m=t.to)=>{i=!0,n.value=t.from,o!==m&&U({from:o,to:m,duration:a,onUpdate:c,onFinish:f})},s=N(()=>{var o;const l=O(n.value,t.precision).toFixed(t.precision).split("."),h=new Intl.NumberFormat(r.value),g=(o=h.formatToParts(.5).find(y=>y.type==="decimal"))===null||o===void 0?void 0:o.value,M=t.showSeparator?h.format(Number(l[0])):l[0],w=l[1];return{integer:M,decimal:w,decimalSeparator:g}});function d(){i||u()}return A(()=>{T(()=>{t.active&&u()})}),Object.assign({formattedValue:s},{play:d})},render(){const{formattedValue:{integer:t,decimal:e,decimalSeparator:a}}=this;return[t,e?a:null,e]}});export{C as N};
|