Defined in: packages/form-core/src/FormGroupApi.ts:749
The meta shape exposed on FormGroupApi.state.meta. Mirrors FieldApi.state.meta (since FormGroupMeta extends FieldLikeMeta) but additionally surfaces the group's submission lifecycle and aggregated validity flags. All derivation lives on the parent FormApi (in formGroupMetaDerived), keeping per-instance FormGroupApi.store as minimal as FieldApi.store.
Aggregated booleans (isTouched, isBlurred, isDirty, isPristine, isDefaultValue) are computed across the group's descendant fields rather than the group's own field-meta entry.
TParentData
TName extends DeepKeys<TParentData>
TData extends DeepValue<TParentData, TName>
TOnMount extends undefined | FormGroupValidateOrFn<TParentData, TName, TData>
TOnChange extends undefined | FormGroupValidateOrFn<TParentData, TName, TData>
TOnChangeAsync extends | undefined | FormGroupAsyncValidateOrFn<TParentData, TName, TData>
TOnBlur extends undefined | FormGroupValidateOrFn<TParentData, TName, TData>
TOnBlurAsync extends | undefined | FormGroupAsyncValidateOrFn<TParentData, TName, TData>
TOnSubmit extends undefined | FormGroupValidateOrFn<TParentData, TName, TData>
TOnSubmitAsync extends | undefined | FormGroupAsyncValidateOrFn<TParentData, TName, TData>
TOnDynamic extends undefined | FormGroupValidateOrFn<TParentData, TName, TData>
TOnDynamicAsync extends | undefined | FormGroupAsyncValidateOrFn<TParentData, TName, TData>
TFormOnMount extends undefined | FormValidateOrFn<TParentData>
TFormOnChange extends undefined | FormValidateOrFn<TParentData>
TFormOnChangeAsync extends undefined | FormAsyncValidateOrFn<TParentData>
TFormOnBlur extends undefined | FormValidateOrFn<TParentData>
TFormOnBlurAsync extends undefined | FormAsyncValidateOrFn<TParentData>
TFormOnSubmit extends undefined | FormValidateOrFn<TParentData>
TFormOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TParentData>
TFormOnDynamic extends undefined | FormValidateOrFn<TParentData>
TFormOnDynamicAsync extends undefined | FormAsyncValidateOrFn<TParentData>
canSubmit: boolean;canSubmit: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:827
errorMap: ValidationErrorMap<UnwrapFieldValidateOrFn<TName, TOnMount, TFormOnMount>, UnwrapFieldValidateOrFn<TName, TOnChange, TFormOnChange>, UnwrapFieldAsyncValidateOrFn<TName, TOnChangeAsync, TFormOnChangeAsync>, UnwrapFieldValidateOrFn<TName, TOnBlur, TFormOnBlur>, UnwrapFieldAsyncValidateOrFn<TName, TOnBlurAsync, TFormOnBlurAsync>, UnwrapFieldValidateOrFn<TName, TOnSubmit, TFormOnSubmit>, UnwrapFieldAsyncValidateOrFn<TName, TOnSubmitAsync, TFormOnSubmitAsync>, UnwrapFieldValidateOrFn<TName, TOnDynamic, TFormOnDynamic>, UnwrapFieldAsyncValidateOrFn<TName, TOnDynamicAsync, TFormOnDynamicAsync>>;errorMap: ValidationErrorMap<UnwrapFieldValidateOrFn<TName, TOnMount, TFormOnMount>, UnwrapFieldValidateOrFn<TName, TOnChange, TFormOnChange>, UnwrapFieldAsyncValidateOrFn<TName, TOnChangeAsync, TFormOnChangeAsync>, UnwrapFieldValidateOrFn<TName, TOnBlur, TFormOnBlur>, UnwrapFieldAsyncValidateOrFn<TName, TOnBlurAsync, TFormOnBlurAsync>, UnwrapFieldValidateOrFn<TName, TOnSubmit, TFormOnSubmit>, UnwrapFieldAsyncValidateOrFn<TName, TOnSubmitAsync, TFormOnSubmitAsync>, UnwrapFieldValidateOrFn<TName, TOnDynamic, TFormOnDynamic>, UnwrapFieldAsyncValidateOrFn<TName, TOnDynamicAsync, TFormOnDynamicAsync>>;Defined in: packages/form-core/src/types.ts:536
A map of errors related to the field value.
FieldLikeMeta.errorMapFieldLikeMeta.errorMaperrors: (
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnMount, TFormOnMount>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnChange, TFormOnChange>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnChangeAsync, TFormOnChangeAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnBlur, TFormOnBlur>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnBlurAsync, TFormOnBlurAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnSubmit, TFormOnSubmit>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnSubmitAsync, TFormOnSubmitAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnDynamic, TFormOnDynamic>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnDynamicAsync, TFormOnDynamicAsync>>)[];errors: (
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnMount, TFormOnMount>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnChange, TFormOnChange>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnChangeAsync, TFormOnChangeAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnBlur, TFormOnBlur>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnBlurAsync, TFormOnBlurAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnSubmit, TFormOnSubmit>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnSubmitAsync, TFormOnSubmitAsync>>
| UnwrapOneLevelOfArray<UnwrapFieldValidateOrFn<TName, TOnDynamic, TFormOnDynamic>>
| UnwrapOneLevelOfArray<UnwrapFieldAsyncValidateOrFn<TName, TOnDynamicAsync, TFormOnDynamicAsync>>)[];Defined in: packages/form-core/src/types.ts:650
An array of errors related to the field value.
FieldLikeMeta.errorsFieldLikeMeta.errorsisBlurred: boolean;isBlurred: boolean;Defined in: packages/form-core/src/types.ts:528
A flag indicating whether the field has been blurred.
FieldLikeMeta.isBlurredFieldLikeMeta.isBlurredisDefaultValue: boolean;isDefaultValue: boolean;Defined in: packages/form-core/src/types.ts:694
A flag indicating whether the field's current value is the default value
FieldLikeMeta.isDefaultValueFieldLikeMeta.isDefaultValueisDirty: boolean;isDirty: boolean;Defined in: packages/form-core/src/types.ts:532
A flag that is true if the field's value has been modified by the user. Opposite of isPristine.
FieldLikeMeta.isDirtyFieldLikeMeta.isDirtyisFieldsValid: boolean;isFieldsValid: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:824
isFieldsValidating: boolean;isFieldsValidating: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:823
isGroupValid: boolean;isGroupValid: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:825
isPristine: boolean;isPristine: boolean;Defined in: packages/form-core/src/types.ts:686
A flag that is true if the field's value has not been modified by the user. Opposite of isDirty.
FieldLikeMeta.isPristineFieldLikeMeta.isPristineisSubmitSuccessful: boolean;isSubmitSuccessful: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:688
A boolean indicating if the last submission was successful.
FormGroupState.isSubmitSuccessful
isSubmitted: boolean;isSubmitted: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:676
A boolean indicating if the onSubmit function has completed successfully.
Goes back to false at each new submission attempt.
Note: you can use isSubmitting to check if the form is currently submitting.
isSubmitting: boolean;isSubmitting: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:668
A boolean indicating if the form is currently in the process of being submitted after handleSubmit is called.
Goes back to false when submission completes for one of the following reasons:
Note: if you're running async operations in your onSubmit function make sure to await them to ensure isSubmitting is set to false only when the async operation completes.
This is useful for displaying loading indicators or disabling form inputs during submission.
isTouched: boolean;isTouched: boolean;Defined in: packages/form-core/src/types.ts:524
A flag indicating whether the field has been touched.
FieldLikeMeta.isTouchedFieldLikeMeta.isTouchedisValid: boolean;isValid: boolean;Defined in: packages/form-core/src/FormGroupApi.ts:826
A boolean indicating if the field is valid. Evaluates true if there are no field errors.
FieldLikeMeta.isValidFieldLikeMeta.isValidisValidating: boolean;isValidating: boolean;Defined in: packages/form-core/src/types.ts:555
A flag indicating whether the field is currently being validated.
submissionAttempts: number;submissionAttempts: number;Defined in: packages/form-core/src/FormGroupApi.ts:684
A counter for tracking the number of submission attempts.