@johnrom/react-countup
Version:
A React component wrapper around CountUp.js
66 lines (65 loc) • 1.89 kB
TypeScript
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 {};