react-use-object-state
Version:
React hooks to create stateful API's for reusable object patterns
24 lines (23 loc) • 935 B
TypeScript
import { CounterState } from "./types";
import { Dispatch, SetStateAction } from "react";
export declare const counterStateFactory: (setState: Dispatch<SetStateAction<CounterState>>) => {
increment: () => void;
decrement: () => void;
incrementBy: (val: number) => void;
decrementBy: (val: number) => void;
setCount: (count: CounterState["count"]) => void;
setMin: (min: CounterState["min"]) => void;
setMax: (max: CounterState["min"]) => void;
};
export declare const useCounterState: (initialState?: CounterState) => {
increment: () => void;
decrement: () => void;
incrementBy: (val: number) => void;
decrementBy: (val: number) => void;
setCount: (count: CounterState["count"]) => void;
setMin: (min: CounterState["min"]) => void;
setMax: (max: CounterState["min"]) => void;
count: number;
min: number | undefined;
max: number | undefined;
};