react-use-object-state
Version:
React hooks to create stateful API's for reusable object patterns
13 lines (12 loc) • 554 B
TypeScript
import { ArrayStateFactory } from "../array/useArrayState";
import { Dispatch, SetStateAction } from "react";
export declare type UniqueArrayStateFactory<T> = ArrayStateFactory<T> & {
toggle: (...val: T[]) => void;
};
export declare const uniqueArrayStateFactory: <T>(setState: Dispatch<SetStateAction<T[]>>) => UniqueArrayStateFactory<T>;
export declare const useUniqueArrayState: <T>(initialState: T[]) => ArrayStateFactory<T> & {
toggle: (...val: T[]) => void;
} & {
state: T[];
setState: Dispatch<SetStateAction<T[]>>;
};