19 lines
567 B
TypeScript
19 lines
567 B
TypeScript
export interface Options {
|
|
min?: number;
|
|
max?: number;
|
|
}
|
|
export interface Actions {
|
|
inc: (delta?: number) => void;
|
|
dec: (delta?: number) => void;
|
|
set: (value: number | ((c: number) => number)) => void;
|
|
reset: () => void;
|
|
}
|
|
export declare type ValueParam = number | ((c: number) => number);
|
|
declare function useCounter(initialValue?: number, options?: Options): readonly [number, {
|
|
inc: (delta?: number) => void;
|
|
dec: (delta?: number) => void;
|
|
set: (value: ValueParam) => void;
|
|
reset: () => void;
|
|
}];
|
|
export default useCounter;
|