File: fieldgroupapi.md | Updated: 11/15/2025
Search...
+ K
Auto
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples GitHub Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Docs Examples Github Contributors
Maintainers Partners Support Learn StatsBETA Discord Merch Blog GitHub Ethos Brand Guide
Documentation
Framework
React
Version
Latest
Search...
+ K
Menu
Getting Started
Guides
API Reference
Examples
Framework
React
Version
Latest
Menu
Getting Started
Guides
API Reference
Examples
On this page
Copy Markdown
Defined in: packages/form-core/src/FieldGroupApi.ts:112
Type Parameters
---------------
• TFormData
• TFieldGroupData
• TFields extends | DeepKeysOfType <TFormData, TFieldGroupData | null | undefined> | FieldsMap <TFormData, TFieldGroupData>
• TOnMount extends undefined | FormValidateOrFn<TFormData>
• TOnChange extends undefined | FormValidateOrFn<TFormData>
• TOnChangeAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnBlur extends undefined | FormValidateOrFn<TFormData>
• TOnBlurAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnSubmit extends undefined | FormValidateOrFn<TFormData>
• TOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnDynamic extends undefined | FormValidateOrFn<TFormData>
• TOnDynamicAsync extends undefined | FormAsyncValidateOrFn<TFormData>
• TOnServer extends undefined | FormAsyncValidateOrFn<TFormData>
• TSubmitMeta = never
Constructors
------------
### new FieldGroupApi()
ts
new FieldGroupApi<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(opts): FieldGroupApi<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
new FieldGroupApi<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>(opts): FieldGroupApi<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Defined in: packages/form-core/src/FieldGroupApi.ts:238
Constructs a new FieldGroupApi instance with the given form options.
FieldGroupOptions <TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
FieldGroupApi <TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Properties
----------
### fieldsMap
ts
readonly fieldsMap: TFields;
readonly fieldsMap: TFields;
Defined in: packages/form-core/src/FieldGroupApi.ts:149
ts
readonly form: FormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>;
readonly form: FormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>;
Defined in: packages/form-core/src/FieldGroupApi.ts:134
The form that called this field group.
ts
store: Derived<FieldGroupState<TFieldGroupData>>;
store: Derived<FieldGroupState<TFieldGroupData>>;
Defined in: packages/form-core/src/FieldGroupApi.ts:229
Accessors
---------
### state
#### Get Signature
ts
get state(): FieldGroupState<TFieldGroupData>
get state(): FieldGroupState<TFieldGroupData>
Defined in: packages/form-core/src/FieldGroupApi.ts:231
FieldGroupState <TFieldGroupData>
Methods
-------
### clearFieldValues()
ts
clearFieldValues<TField>(field, opts?): void
clearFieldValues<TField>(field, opts?): void
Defined in: packages/form-core/src/FieldGroupApi.ts:510
• TField extends string
TField
UpdateMetaOptions
void
ts
FieldManipulator.clearFieldValues
FieldManipulator.clearFieldValues
ts
deleteField<TField>(field): void
deleteField<TField>(field): void
Defined in: packages/form-core/src/FieldGroupApi.ts:397
Delete a field and its subfields.
• TField extends string
TField
void
ts
FieldManipulator.deleteField
FieldManipulator.deleteField
ts
getFieldMeta<TField>(field): undefined | AnyFieldMeta
getFieldMeta<TField>(field): undefined | AnyFieldMeta
Defined in: packages/form-core/src/FieldGroupApi.ts:365
Gets the metadata of the specified field.
• TField extends string
TField
undefined | AnyFieldMeta
ts
FieldManipulator.getFieldMeta
FieldManipulator.getFieldMeta
ts
getFieldValue<TField>(field): DeepValue<TFieldGroupData, TField>
getFieldValue<TField>(field): DeepValue<TFieldGroupData, TField>
Defined in: packages/form-core/src/FieldGroupApi.ts:353
Gets the value of the specified field.
• TField extends string
TField
DeepValue <TFieldGroupData, TField>
ts
FieldManipulator.getFieldValue
FieldManipulator.getFieldValue
### handleSubmit() #### Call Signature
ts
handleSubmit(): Promise<void>
handleSubmit(): Promise<void>
Defined in: packages/form-core/src/FieldGroupApi.ts:343
Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks.
Promise<void>
ts
FieldManipulator.handleSubmit
FieldManipulator.handleSubmit
ts
handleSubmit(submitMeta): Promise<void>
handleSubmit(submitMeta): Promise<void>
Defined in: packages/form-core/src/FieldGroupApi.ts:344
Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks.
##### Parameters ###### submitMeta
TSubmitMeta
Promise<void>
ts
FieldManipulator.handleSubmit
FieldManipulator.handleSubmit
ts
insertFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>
insertFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>
Defined in: packages/form-core/src/FieldGroupApi.ts:422
Insert a value into an array field at the specified index.
• TField extends string
TField
number
DeepValue <TFieldGroupData, TField> extends any[] ? any[] & DeepValue <TFieldGroupData, TField>[number] : never
UpdateMetaOptions
Promise<void>
ts
FieldManipulator.insertFieldValue
FieldManipulator.insertFieldValue
ts
mount(): () => void
mount(): () => void
Defined in: packages/form-core/src/FieldGroupApi.ts:307
Mounts the field group instance to listen to value changes.
Function
void
ts
moveFieldValues<TField>(
field,
index1,
index2,
opts?): void
moveFieldValues<TField>(
field,
index1,
index2,
opts?): void
Defined in: packages/form-core/src/FieldGroupApi.ts:496
Moves the value at the first specified index to the second specified index within an array field.
• TField extends string
TField
number
number
UpdateMetaOptions
void
ts
FieldManipulator.moveFieldValues
FieldManipulator.moveFieldValues
ts
pushFieldValue<TField>(
field,
value,
opts?): void
pushFieldValue<TField>(
field,
value,
opts?): void
Defined in: packages/form-core/src/FieldGroupApi.ts:404
Pushes a value into an array field.
• TField extends string
TField
DeepValue <TFieldGroupData, TField> extends any[] ? any[] & DeepValue <TFieldGroupData, TField>[number] : never
UpdateMetaOptions
void
ts
FieldManipulator.pushFieldValue
FieldManipulator.pushFieldValue
ts
removeFieldValue<TField>(
field,
index,
opts?): Promise<void>
removeFieldValue<TField>(
field,
index,
opts?): Promise<void>
Defined in: packages/form-core/src/FieldGroupApi.ts:466
Removes a value from an array field at the specified index.
• TField extends string
TField
number
UpdateMetaOptions
Promise<void>
ts
FieldManipulator.removeFieldValue
FieldManipulator.removeFieldValue
ts
replaceFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>
replaceFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>
Defined in: packages/form-core/src/FieldGroupApi.ts:444
Replaces a value into an array field at the specified index.
• TField extends string
TField
number
DeepValue <TFieldGroupData, TField> extends any[] ? any[] & DeepValue <TFieldGroupData, TField>[number] : never
UpdateMetaOptions
Promise<void>
ts
FieldManipulator.replaceFieldValue
FieldManipulator.replaceFieldValue
ts
resetField<TField>(field): void
resetField<TField>(field): void
Defined in: packages/form-core/src/FieldGroupApi.ts:520
Resets the field value and meta to default state
• TField extends string
TField
void
ts
FieldManipulator.resetField
FieldManipulator.resetField
ts
setFieldMeta<TField>(field, updater): void
setFieldMeta<TField>(field, updater): void
Defined in: packages/form-core/src/FieldGroupApi.ts:372
Updates the metadata of the specified field.
• TField extends string
TField
void
ts
FieldManipulator.setFieldMeta
FieldManipulator.setFieldMeta
ts
setFieldValue<TField>(
field,
updater,
opts?): void
setFieldValue<TField>(
field,
updater,
opts?): void
Defined in: packages/form-core/src/FieldGroupApi.ts:382
Sets the value of the specified field and optionally updates the touched state.
• TField extends string
TField
Updater <DeepValue <TFieldGroupData, TField>>
UpdateMetaOptions
void
ts
FieldManipulator.setFieldValue
FieldManipulator.setFieldValue
ts
swapFieldValues<TField>(
field,
index1,
index2,
opts?): void
swapFieldValues<TField>(
field,
index1,
index2,
opts?): void
Defined in: packages/form-core/src/FieldGroupApi.ts:479
Swaps the values at the specified indices within an array field.
• TField extends string
TField
number
number
UpdateMetaOptions
void
ts
FieldManipulator.swapFieldValues
FieldManipulator.swapFieldValues
ts
validateAllFields(cause): Promise<unknown[]>
validateAllFields(cause): Promise<unknown[]>
Defined in: packages/form-core/src/FieldGroupApi.ts:524
ValidationCause
Promise<unknown[]>
ts
FieldManipulator.validateAllFields
FieldManipulator.validateAllFields
### validateArrayFieldsStartingFrom()
ts
validateArrayFieldsStartingFrom<TField>(
field,
index,
cause): Promise<unknown[]>
validateArrayFieldsStartingFrom<TField>(
field,
index,
cause): Promise<unknown[]>
Defined in: packages/form-core/src/FieldGroupApi.ts:316
Validates the children of a specified array in the form starting from a given index until the end using the correct handlers for a given validation type.
• TField extends string
TField
number
ValidationCause
Promise<unknown[]>
ts
FieldManipulator.validateArrayFieldsStartingFrom
FieldManipulator.validateArrayFieldsStartingFrom
ts
validateField<TField>(field, cause): unknown[] | Promise<unknown[]>
validateField<TField>(field, cause): unknown[] | Promise<unknown[]>
Defined in: packages/form-core/src/FieldGroupApi.ts:333
Validates a specified field in the form using the correct handlers for a given validation type.
• TField extends string
TField
ValidationCause
unknown[] | Promise<unknown[]>
ts
FieldManipulator.validateField
FieldManipulator.validateField