API Reference
- JavaScript Reference
- Classes / FieldApi
- Classes / FormApi
- Functions / formOptions
- Functions / mergeForm
- Interfaces / FieldApiOptions
- Interfaces / FieldOptions
- Interfaces / FieldValidators
- Interfaces / FormOptions
- Interfaces / FormValidators
- Types / DeepKeys
- Types / DeepValue
- Types / AnyFieldMeta
- Types / BaseFormState
- Types / DerivedFormState
- Types / Updater
- Types / UpdaterFn
- Types / ValidationError
- Types / ValidationMeta
- React Reference
- Variables / Field
- Functions / useField
- Functions / useForm
- Types / FieldComponent
- Types / UseField
FieldGroupApi
Defined in: packages/form-core/src/FieldGroupApi.ts:114
Type Parameters#
TFormData#
TFormData
TFieldGroupData#
TFieldGroupData
TFields#
TFields extends | DeepKeysOfType<TFormData, TFieldGroupData | null | undefined> | FieldsMap<TFormData, TFieldGroupData>
TOnMount#
TOnMount extends undefined | FormValidateOrFn<TFormData>
TOnChange#
TOnChange extends undefined | FormValidateOrFn<TFormData>
TOnChangeAsync#
TOnChangeAsync extends undefined | FormAsyncValidateOrFn<TFormData>
TOnBlur#
TOnBlur extends undefined | FormValidateOrFn<TFormData>
TOnBlurAsync#
TOnBlurAsync extends undefined | FormAsyncValidateOrFn<TFormData>
TOnSubmit#
TOnSubmit extends undefined | FormValidateOrFn<TFormData>
TOnSubmitAsync#
TOnSubmitAsync extends undefined | FormAsyncValidateOrFn<TFormData>
TOnDynamic#
TOnDynamic extends undefined | FormValidateOrFn<TFormData>
TOnDynamicAsync#
TOnDynamicAsync extends undefined | FormAsyncValidateOrFn<TFormData>
TOnServer#
TOnServer extends undefined | FormAsyncValidateOrFn<TFormData>
TSubmitMeta#
TSubmitMeta = never
Constructors#
Constructor#
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.
Parameters#
opts#
FieldGroupOptions<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Returns#
FieldGroupApi<TFormData, TFieldGroupData, TFields, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnDynamic, TOnDynamicAsync, TOnServer, TSubmitMeta>
Properties#
fieldsMap#
readonly fieldsMap: TFields;Defined in: packages/form-core/src/FieldGroupApi.ts:150
form#
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#
store: ReadonlyStore<FieldGroupState<TFieldGroupData>>;Defined in: packages/form-core/src/FieldGroupApi.ts:230
Accessors#
state#
Get Signature#
get state(): FieldGroupState<TFieldGroupData>;Defined in: packages/form-core/src/FieldGroupApi.ts:232
Returns#
FieldGroupState<TFieldGroupData>
Methods#
clearFieldValues()#
clearFieldValues<TField>(field, opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:508
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
opts?#
UpdateMetaOptions
Returns#
void
Implementation of#
FormLikeAPI.clearFieldValuesdeleteField()#
deleteField<TField>(field): void;Defined in: packages/form-core/src/FieldGroupApi.ts:395
Delete a field and its subfields.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
Returns#
void
Implementation of#
FormLikeAPI.deleteFieldgetFieldMeta()#
getFieldMeta<TField>(field): AnyFieldLikeMeta | undefined;Defined in: packages/form-core/src/FieldGroupApi.ts:363
Gets the metadata of the specified field.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
Returns#
AnyFieldLikeMeta | undefined
Implementation of#
FormLikeAPI.getFieldMetagetFieldValue()#
getFieldValue<TField>(field): DeepValue<TFieldGroupData, TField>;Defined in: packages/form-core/src/FieldGroupApi.ts:351
Gets the value of the specified field.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
Returns#
DeepValue<TFieldGroupData, TField>
Implementation of#
FormLikeAPI.getFieldValuehandleSubmit()#
Call Signature#
handleSubmit(): 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.
Returns#
Promise<void>
Implementation of#
FormLikeAPI.handleSubmitCall Signature#
handleSubmit(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.
Parameters#
submitMeta#
TSubmitMeta
Returns#
Promise<void>
Implementation of#
FormLikeAPI.handleSubmitinsertFieldValue()#
insertFieldValue<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index#
number
value#
DeepValue<TFieldGroupData, TField> extends any[] ? any[] & DeepValue<TFieldGroupData, TField>[number] : never
opts?#
UpdateMetaOptions
Returns#
Promise<void>
Implementation of#
FormLikeAPI.insertFieldValuemount()#
mount(): () => void;Defined in: packages/form-core/src/FieldGroupApi.ts:307
Mounts the field group instance to listen to value changes.
TODO: Remove
Returns#
(): void;Returns#
void
moveFieldValues()#
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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index1#
number
index2#
number
opts?#
UpdateMetaOptions
Returns#
void
Implementation of#
FormLikeAPI.moveFieldValuespushFieldValue()#
pushFieldValue<TField>(
field,
value,
opts?): void;Defined in: packages/form-core/src/FieldGroupApi.ts:402
Pushes a value into an array field.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
value#
DeepValue<TFieldGroupData, TField> extends any[] ? any[] & DeepValue<TFieldGroupData, TField>[number] : never
opts?#
UpdateMetaOptions
Returns#
void
Implementation of#
FormLikeAPI.pushFieldValueremoveFieldValue()#
removeFieldValue<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index#
number
opts?#
UpdateMetaOptions
Returns#
Promise<void>
Implementation of#
FormLikeAPI.removeFieldValuereplaceFieldValue()#
replaceFieldValue<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index#
number
value#
DeepValue<TFieldGroupData, TField> extends any[] ? any[] & DeepValue<TFieldGroupData, TField>[number] : never
opts?#
UpdateMetaOptions
Returns#
Promise<void>
Implementation of#
FormLikeAPI.replaceFieldValueresetField()#
resetField<TField>(field): void;Defined in: packages/form-core/src/FieldGroupApi.ts:518
Resets the field value and meta to default state
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
Returns#
void
Implementation of#
FormLikeAPI.resetFieldsetFieldMeta()#
setFieldMeta<TField>(field, updater): void;Defined in: packages/form-core/src/FieldGroupApi.ts:370
Updates the metadata of the specified field.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
updater#
Updater<AnyFieldLikeMetaBase>
Returns#
void
Implementation of#
FormLikeAPI.setFieldMetasetFieldValue()#
setFieldValue<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
updater#
Updater<DeepValue<TFieldGroupData, TField>>
opts?#
UpdateMetaOptions
Returns#
void
Implementation of#
FormLikeAPI.setFieldValueswapFieldValues()#
swapFieldValues<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index1#
number
index2#
number
opts?#
UpdateMetaOptions
Returns#
void
Implementation of#
FormLikeAPI.swapFieldValuesvalidateAllFields()#
validateAllFields(cause): Promise<unknown[]>;Defined in: packages/form-core/src/FieldGroupApi.ts:522
Parameters#
cause#
ValidationCause
Returns#
Promise<unknown[]>
Implementation of#
FormLikeAPI.validateAllFieldsvalidateArrayFieldsStartingFrom()#
validateArrayFieldsStartingFrom<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
index#
number
cause#
ValidationCause
Returns#
Promise<unknown[]>
Implementation of#
FormLikeAPI.validateArrayFieldsStartingFromvalidateField()#
validateField<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.
Type Parameters#
TField#
TField extends string
Parameters#
field#
TField
cause#
ValidationCause
Returns#
any[] | Promise<any[]>
Implementation of#
FormLikeAPI.validateField