react-use
Version:
Collection of React Hooks
9 lines (8 loc) • 552 B
TypeScript
import { StateValidator, UseStateValidatorReturn, ValidityState } from './useStateValidator';
export declare type MultiStateValidatorStates = any[] | {
[p: string]: any;
} | {
[p: number]: any;
};
export declare type MultiStateValidator<V extends ValidityState, S extends MultiStateValidatorStates> = StateValidator<V, S>;
export declare function useMultiStateValidator<V extends ValidityState, S extends MultiStateValidatorStates, I extends V>(states: S, validator: MultiStateValidator<V, S>, initialValidity?: I): UseStateValidatorReturn<V>;