bdd-use-countdown
Version:
React hook encapsulating countdown functionality
24 lines (21 loc) • 561 B
TypeScript
import { DateX } from 'bdd-date-ext';
type CountdownValues = {
days: number;
hours: number;
minutes: number;
seconds: number;
milliseconds: number;
};
type TimedAction = {
timestamp: DateX;
action: (timestamp: DateX) => void;
};
type CountdownArgs = {
start?: DateX;
end: DateX;
onStart?: (start: DateX) => void;
onEnd?: (end: DateX) => void;
timedActions?: TimedAction[];
};
declare function useCountdown({ start, end, onStart, onEnd, timedActions, }: CountdownArgs): CountdownValues;
export { useCountdown };