UNPKG

@johnrom/react-countup

Version:

A React component wrapper around CountUp.js

66 lines (65 loc) 1.89 kB
import * as React from 'react'; declare type Function = () => void; export declare type UpdateFn = (newEnd: string | number) => void; export interface OnEndArgs { pauseResume: Function; reset: Function; start: Function; update: UpdateFn; } export declare type OnEndCallback = (args: OnEndArgs) => void; export interface OnStartArgs { pauseResume: Function; reset: Function; update: UpdateFn; } export declare type OnStartCallback = (args: OnStartArgs) => void; export interface OnPauseResumeArgs { reset: Function; start: Function; update: UpdateFn; } export declare type OnPauseResumeCallback = (args: OnPauseResumeArgs) => void; export interface OnResetArgs { pauseResume: Function; start: Function; update: UpdateFn; } export declare type OnResetCallback = (args: OnResetArgs) => void; export interface OnUpdateArgs { pauseResume: Function; reset: Function; start: Function; } export declare type OnUpdateCallback = (args: OnUpdateArgs) => void; declare type EasingFn = (t: number, b: number, c: number, d: number) => number; export interface CommonProps { decimal?: string; decimals?: number; delay?: number | null; duration?: number; easingFn?: EasingFn; end: number; formattingFn?: (n: number) => string; prefix?: string; separator?: string; start?: number; suffix?: string; useEasing?: boolean; numerals?: string[]; } export interface CallbackProps { onEnd?: OnEndCallback; onStart?: OnStartCallback; onPauseResume?: OnPauseResumeCallback; onReset?: OnResetCallback; onUpdate?: OnUpdateCallback; } export interface RenderCounterProps { countUpRef: React.RefObject<any>; start: Function; pauseResume: Function; reset: Function; update: UpdateFn; } export {};