countUp.d.ts 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. export interface CountUpOptions {
  2. startVal?: number;
  3. decimalPlaces?: number;
  4. duration?: number;
  5. useGrouping?: boolean;
  6. useEasing?: boolean;
  7. smartEasingThreshold?: number;
  8. smartEasingAmount?: number;
  9. separator?: string;
  10. decimal?: string;
  11. easingFn?: (t: number, b: number, c: number, d: number) => number;
  12. formattingFn?: (n: number) => string;
  13. prefix?: string;
  14. suffix?: string;
  15. numerals?: string[];
  16. }
  17. export declare class CountUp {
  18. private target;
  19. private endVal;
  20. options?: CountUpOptions;
  21. version: string;
  22. private defaults;
  23. private el;
  24. private rAF;
  25. private startTime;
  26. private remaining;
  27. private finalEndVal;
  28. private useEasing;
  29. private countDown;
  30. formattingFn: (num: number) => string;
  31. easingFn?: (t: number, b: number, c: number, d: number) => number;
  32. callback: (args?: any) => any;
  33. error: string;
  34. startVal: number;
  35. duration: number;
  36. paused: boolean;
  37. frameVal: number;
  38. constructor(target: string | HTMLElement | HTMLInputElement, endVal: number, options?: CountUpOptions);
  39. private determineDirectionAndSmartEasing;
  40. start(callback?: (args?: any) => any): void;
  41. pauseResume(): void;
  42. reset(): void;
  43. update(newEndVal: string | number): void;
  44. count: (timestamp: number) => void;
  45. printValue(val: number): void;
  46. ensureNumber(n: any): boolean;
  47. validateValue(value: string | number): number;
  48. private resetDuration;
  49. formatNumber: (num: number) => string;
  50. easeOutExpo: (t: number, b: number, c: number, d: number) => number;
  51. }