You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
1.8 KiB
2 lines
1.8 KiB
var v=Object.defineProperty;var y=Object.getOwnPropertySymbols;var T=Object.prototype.hasOwnProperty,B=Object.prototype.propertyIsEnumerable;var m=(t,a,e)=>a in t?v(t,a,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[a]=e,p=(t,a)=>{for(var e in a||(a={}))T.call(a,e)&&m(t,e,a[e]);if(y)for(var e of y(a))B.call(a,e)&&m(t,e,a[e]);return t};import{d as E,r as g,d_ as S,f as F,u as w,G as k,O as C,P,d$ as z,aZ as D,aT as G,o as M,g as O,t as Z,a9 as j}from"./index-f4658ae7.js";const q={startVal:{type:Number,default:0},endVal:{type:Number,default:2021},duration:{type:Number,default:1500},autoplay:{type:Boolean,default:!0},decimals:{type:Number,default:0,validator(t){return t>=0}},prefix:{type:String,default:""},suffix:{type:String,default:""},separator:{type:String,default:","},decimal:{type:String,default:"."},color:{type:String},useEasing:{type:Boolean,default:!0},transition:{type:String,default:"linear"}},A=E({name:"CountTo",props:q,emits:["onStarted","onFinished"],setup(t,{emit:a}){const e=g(t.startVal),u=g(!1);let o=S(e);const d=F(()=>V(w(o)));k(()=>{e.value=t.startVal}),C([()=>t.startVal,()=>t.endVal],()=>{t.autoplay&&s()}),P(()=>{t.autoplay&&s()});function s(){f(),e.value=t.endVal}function x(){e.value=t.startVal,f()}function f(){o=S(e,p({disabled:u,duration:t.duration,onFinished:()=>a("onFinished"),onStarted:()=>a("onStarted")},t.useEasing?{transition:z[t.transition]}:{}))}function V(n){if(!n&&n!==0)return"";const{decimals:b,decimal:h,separator:i,suffix:N,prefix:_}=t;n=Number(n).toFixed(b),n+="";const l=n.split(".");let r=l[0];const $=l.length>1?h+l[1]:"",c=/(\d+)(\d{3})/;if(i&&!D(i))for(;c.test(r);)r=r.replace(c,"$1"+i+"$2");return _+r+$+N}return{value:d,start:s,reset:x}}});function H(t,a,e,u,o,d){return M(),O("span",{style:j({color:t.color})},Z(t.value),5)}const K=G(A,[["render",H]]);export{K as default};
|