UNPKG

1.52 kBTypeScriptView Raw
1import { FormErrors, GetFormState } from "../index";
2
3export type DataSelector<FormData = {}, State = {}> = (formName: string, getFormState?: GetFormState) => (state: State) => FormData;
4export type ErrorSelector<FormData = {}, State = {}, ErrorType = string> = (formName: string, getFormState?: GetFormState) => (state: State) => FormErrors<FormData, ErrorType>;
5export type BooleanSelector<State = {}> = (formName: string, getFormState?: GetFormState) => (state: State) => boolean;
6export type NamesSelector<State = {}> = (getFormState?: GetFormState) => (state: State) => string[];
7export type FormOrFieldsBooleanSelector<State = {}> = (formName: string, getFormState?: GetFormState) => (state: State, ...fields: string[]) => boolean;
8
9export const getFormValues: DataSelector;
10export const getFormInitialValues: DataSelector;
11export const getFormSyncErrors: ErrorSelector;
12export const getFormMeta: DataSelector;
13export const getFormAsyncErrors: ErrorSelector;
14export const getFormSyncWarnings: ErrorSelector;
15export const getFormSubmitErrors: ErrorSelector;
16export const getFormError: ErrorSelector;
17export const getFormNames: NamesSelector;
18export const isDirty: FormOrFieldsBooleanSelector;
19export const isPristine: FormOrFieldsBooleanSelector;
20export const isValid: BooleanSelector;
21export const isInvalid: BooleanSelector;
22export const isSubmitting: BooleanSelector;
23export const isAsyncValidating: BooleanSelector;
24export const hasSubmitSucceeded: BooleanSelector;
25export const hasSubmitFailed: BooleanSelector;