UNPKG

react-use-object-state

Version:

React hooks to create stateful API's for reusable object patterns

13 lines (12 loc) 554 B
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[]>>; };