infinity-forge
Version:
24 lines (23 loc) • 644 B
TypeScript
import { Dispatch, SetStateAction } from 'react';
export type UseTimerProps = {
time?: Date;
continuous?: boolean;
decrementInSeconds?: number;
onPause?: (time: number) => void;
onFinish?: (time: number) => void;
};
export type UseTimerResponse = {
timerState: {
isPaused: boolean;
isFinished: boolean;
elapsedTime: number;
timeContinuous: number;
};
setTimerState: Dispatch<SetStateAction<{
isPaused: boolean;
isFinished: boolean;
elapsedTime: number;
timeContinuous: number;
}>>;
differenceBetwenContinuoustimerAndElapsedTime: number;
};