UNPKG

595 BTypeScriptView Raw
1export interface Options {
2 min?: number;
3 max?: number;
4}
5export interface Actions {
6 inc: (delta?: number) => void;
7 dec: (delta?: number) => void;
8 set: (value: number | ((c: number) => number)) => void;
9 reset: () => void;
10}
11export type ValueParam = number | ((c: number) => number);
12declare function useCounter(initialValue?: number, options?: Options): readonly [number, {
13 readonly inc: (delta?: number) => void;
14 readonly dec: (delta?: number) => void;
15 readonly set: (value: ValueParam) => void;
16 readonly reset: () => void;
17}];
18export default useCounter;