Defined in: packages/form-core/src/FieldGroupApi.ts:114
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
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:239
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`\>
readonly fieldsMap: TFields;Defined in: packages/form-core/src/FieldGroupApi.ts:150
readonly form: FormApi<TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>;Defined in: packages/form-core/src/FieldGroupApi.ts:135
The form that called this field group.
store: ReadonlyStore<FieldGroupState<TFieldGroupData>>;Defined in: packages/form-core/src/FieldGroupApi.ts:230
get state(): FieldGroupState<TFieldGroupData>;Defined in: packages/form-core/src/FieldGroupApi.ts:232
FieldGroupState\<`TFieldGroupData`\>
clearFieldValues<TField>(field, opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:508
TField extends string
TField
UpdateMetaOptions
void
FormLikeAPI.clearFieldValuesdeleteField<TField>(field): void;Defined in: packages/form-core/src/FieldGroupApi.ts:395
Delete a field and its subfields.
TField extends string
TField
void
FormLikeAPI.deleteFieldgetFieldMeta<TField>(field): AnyFieldLikeMeta | undefined;Defined in: packages/form-core/src/FieldGroupApi.ts:363
Gets the metadata of the specified field.
TField extends string
TField
AnyFieldLikeMeta | undefined
FormLikeAPI.getFieldMetagetFieldValue<TField>(field): DeepValue<TFieldGroupData, TField>;Defined in: packages/form-core/src/FieldGroupApi.ts:351
Gets the value of the specified field.
TField extends string
TField
DeepValue\<`TFieldGroupData`, `TField`\>
FormLikeAPI.getFieldValuehandleSubmit(): Promise<void>;Defined in: packages/form-core/src/FieldGroupApi.ts:341
Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks.
Promise\<`void`\>
FormLikeAPI.handleSubmithandleSubmit(submitMeta): Promise<void>;Defined in: packages/form-core/src/FieldGroupApi.ts:342
Handles the form submission, performs validation, and calls the appropriate onSubmit or onSubmitInvalid callbacks.
TSubmitMeta
Promise\<`void`\>
FormLikeAPI.handleSubmitinsertFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>;Defined in: packages/form-core/src/FieldGroupApi.ts:420
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`\>
FormLikeAPI.insertFieldValuemount(): () => void;Defined in: packages/form-core/src/FieldGroupApi.ts:307
Mounts the field group instance to listen to value changes.
TODO: Remove
(): void;void
moveFieldValues<TField>(
field,
index1,
index2,
opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:494
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
FormLikeAPI.moveFieldValuespushFieldValue<TField>(
field,
value,
opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:402
Pushes a value into an array field.
TField extends string
TField
DeepValue\<`TFieldGroupData`, `TField`\> extends any[] ? any[] & DeepValue\<`TFieldGroupData`, `TField`\>[number] : never
UpdateMetaOptions
void
FormLikeAPI.pushFieldValueremoveFieldValue<TField>(
field,
index,
opts?): Promise<void>;Defined in: packages/form-core/src/FieldGroupApi.ts:464
Removes a value from an array field at the specified index.
TField extends string
TField
number
UpdateMetaOptions
Promise\<`void`\>
FormLikeAPI.removeFieldValuereplaceFieldValue<TField>(
field,
index,
value,
opts?): Promise<void>;Defined in: packages/form-core/src/FieldGroupApi.ts:442
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`\>
FormLikeAPI.replaceFieldValueresetField<TField>(field): void;Defined in: packages/form-core/src/FieldGroupApi.ts:518
Resets the field value and meta to default state
TField extends string
TField
void
FormLikeAPI.resetFieldsetFieldMeta<TField>(field, updater): void;Defined in: packages/form-core/src/FieldGroupApi.ts:370
Updates the metadata of the specified field.
TField extends string
TField
Updater\<`AnyFieldLikeMetaBase`\>
void
FormLikeAPI.setFieldMetasetFieldValue<TField>(
field,
updater,
opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:380
Sets the value of the specified field and optionally updates the touched state.
TField extends string
TField
Updater\<[`DeepValue`](../type-aliases/DeepValue.md)\<`TFieldGroupData`, `TField`\>>
UpdateMetaOptions
void
FormLikeAPI.setFieldValueswapFieldValues<TField>(
field,
index1,
index2,
opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:477
Swaps the values at the specified indices within an array field.
TField extends string
TField
number
number
UpdateMetaOptions
void
FormLikeAPI.swapFieldValuesvalidateAllFields(cause): Promise<unknown[]>;Defined in: packages/form-core/src/FieldGroupApi.ts:522
ValidationCause
Promise\<`unknown`[]\>
FormLikeAPI.validateAllFieldsvalidateArrayFieldsStartingFrom<TField>(
field,
index,
cause): Promise<unknown[]>;Defined in: packages/form-core/src/FieldGroupApi.ts:314
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`[]\>
FormLikeAPI.validateArrayFieldsStartingFromvalidateField<TField>(field, cause): any[] | Promise<any[]>;Defined in: packages/form-core/src/FieldGroupApi.ts:331
Validates a specified field in the form using the correct handlers for a given validation type.
TField extends string
TField
ValidationCause
any[] | Promise\<`any`[]\>
FormLikeAPI.validateField