@@ -7,7 +7,7 @@ title: FormApi
7
7
8
8
# Class: FormApi\< TFormData, TOnMount, TOnChange, TOnChangeAsync, TOnBlur, TOnBlurAsync, TOnSubmit, TOnSubmitAsync, TOnServer, TSubmitMeta\>
9
9
10
- Defined in: [ packages/form-core/src/FormApi.ts:654 ] ( https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L654 )
10
+ Defined in: [ packages/form-core/src/FormApi.ts:659 ] ( https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L659 )
11
11
12
12
A class representing the Form API. It handles the logic and interactions with the form state.
13
13
@@ -45,7 +45,7 @@ However, if you need to create a new instance manually, you can do so by calling
45
45
new FormApi <TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer , TSubmitMeta >(opts ? ): FormApi < TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer , TSubmitMeta >
46
46
` ` `
47
47
48
- Defined in: [packages/form-core/src/FormApi.ts:741 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L741 )
48
+ Defined in: [packages/form-core/src/FormApi.ts:746 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L746 )
49
49
50
50
Constructs a new ` FormApi ` instance with the given form options.
51
51
@@ -67,7 +67,7 @@ Constructs a new `FormApi` instance with the given form options.
67
67
baseStore : Store < BaseFormState < TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer >> ;
68
68
` ` `
69
69
70
- Defined in: [packages/form-core/src/FormApi.ts:681 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L681 )
70
+ Defined in: [packages/form-core/src/FormApi.ts:686 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L686 )
71
71
72
72
***
73
73
@@ -77,7 +77,7 @@ Defined in: [packages/form-core/src/FormApi.ts:681](https://github.com/TanStack/
77
77
fieldInfo : Record < unknown extends TFormData ? string : TFormData extends readonly any [] & IsTuple < TFormData > ? PrefixTupleAccessor < TFormData < TFormData > , AllowedIndexes < TFormData < TFormData > , never > , []> : TFormData extends any [] ? PrefixArrayAccessor < TFormData < TFormData > , [any ]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor < TFormData < TFormData > , []> : TFormData extends string | number | bigint | boolean ? " " : never , FieldInfo < TFormData >> ;
78
78
` ` `
79
79
80
- Defined in: [packages/form-core/src/FormApi.ts:711 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L711 )
80
+ Defined in: [packages/form-core/src/FormApi.ts:716 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L716 )
81
81
82
82
A record of field information for each field in the form.
83
83
@@ -89,7 +89,7 @@ A record of field information for each field in the form.
89
89
fieldMetaDerived : Derived < Record < unknown extends TFormData ? string : TFormData extends readonly any [] & IsTuple < TFormData > ? PrefixTupleAccessor < TFormData < TFormData > , AllowedIndexes < TFormData < TFormData > , never > , []> : TFormData extends any [] ? PrefixArrayAccessor < TFormData < TFormData > , [any ]> : TFormData extends Date ? never : TFormData extends object ? PrefixObjectAccessor < TFormData < TFormData > , []> : TFormData extends string | number | bigint | boolean ? " " : never , AnyFieldMeta >> ;
90
90
` ` `
91
91
92
- Defined in: [packages/form-core/src/FormApi.ts:694 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L694 )
92
+ Defined in: [packages/form-core/src/FormApi.ts:699 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L699 )
93
93
94
94
***
95
95
@@ -99,7 +99,7 @@ Defined in: [packages/form-core/src/FormApi.ts:694](https://github.com/TanStack/
99
99
options : FormOptions < TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer , TSubmitMeta > = {};
100
100
` ` `
101
101
102
- Defined in: [packages/form-core/src/FormApi.ts:669 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L669 )
102
+ Defined in: [packages/form-core/src/FormApi.ts:674 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L674 )
103
103
104
104
The options for the form.
105
105
@@ -111,7 +111,7 @@ The options for the form.
111
111
store : Derived < FormState < TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer >> ;
112
112
` ` `
113
113
114
- Defined in: [packages/form-core/src/FormApi.ts:695 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L695 )
114
+ Defined in: [packages/form-core/src/FormApi.ts:700 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L700 )
115
115
116
116
## Accessors
117
117
@@ -123,7 +123,7 @@ Defined in: [packages/form-core/src/FormApi.ts:695](https://github.com/TanStack/
123
123
get state (): FormState < TFormData , TOnMount , TOnChange , TOnChangeAsync , TOnBlur , TOnBlurAsync , TOnSubmit , TOnSubmitAsync , TOnServer >
124
124
` ` `
125
125
126
- Defined in: [packages/form-core/src/FormApi.ts:713 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L713 )
126
+ Defined in: [packages/form-core/src/FormApi.ts:718 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L718 )
127
127
128
128
##### Returns
129
129
@@ -137,7 +137,7 @@ Defined in: [packages/form-core/src/FormApi.ts:713](https://github.com/TanStack/
137
137
deleteField <TField >(field ): void
138
138
` ` `
139
139
140
- Defined in: [packages/form-core/src/FormApi.ts:1756 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1756 )
140
+ Defined in: [packages/form-core/src/FormApi.ts:1770 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1770 )
141
141
142
142
#### Type Parameters
143
143
@@ -161,7 +161,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1756](https://github.com/TanStack
161
161
getAllErrors (): object
162
162
` ` `
163
163
164
- Defined in: [packages/form-core/src/FormApi.ts:1967 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1967 )
164
+ Defined in: [packages/form-core/src/FormApi.ts:1981 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1981 )
165
165
166
166
Returns form and field level errors
167
167
@@ -212,7 +212,7 @@ errors: (
212
212
getFieldInfo <TField >(field ): FieldInfo < TFormData >
213
213
` ` `
214
214
215
- Defined in: [packages/form-core/src/FormApi.ts:1665 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1665 )
215
+ Defined in: [packages/form-core/src/FormApi.ts:1679 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1679 )
216
216
217
217
Gets the field info of the specified field.
218
218
@@ -238,7 +238,7 @@ Gets the field info of the specified field.
238
238
getFieldMeta <TField >(field ): undefined | AnyFieldMeta
239
239
` ` `
240
240
241
- Defined in: [packages/form-core/src/FormApi.ts:1656 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1656 )
241
+ Defined in: [packages/form-core/src/FormApi.ts:1670 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1670 )
242
242
243
243
Gets the metadata of the specified field.
244
244
@@ -264,7 +264,7 @@ Gets the metadata of the specified field.
264
264
getFieldValue <TField >(field ): DeepValue < TFormData , TField >
265
265
` ` `
266
266
267
- Defined in: [packages/form-core/src/FormApi.ts:1649 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1649 )
267
+ Defined in: [packages/form-core/src/FormApi.ts:1663 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1663 )
268
268
269
269
Gets the value of the specified field.
270
270
@@ -292,7 +292,7 @@ Gets the value of the specified field.
292
292
handleSubmit (): Promise < void >
293
293
` ` `
294
294
295
- Defined in: [packages/form-core/src/FormApi.ts:1574 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1574 )
295
+ Defined in: [packages/form-core/src/FormApi.ts:1579 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1579 )
296
296
297
297
Handles the form submission, performs validation, and calls the appropriate onSubmit or onInvalidSubmit callbacks.
298
298
@@ -306,7 +306,7 @@ Handles the form submission, performs validation, and calls the appropriate onSu
306
306
handleSubmit (submitMeta ): Promise < void >
307
307
` ` `
308
308
309
- Defined in: [packages/form-core/src/FormApi.ts:1575 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1575 )
309
+ Defined in: [packages/form-core/src/FormApi.ts:1580 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1580 )
310
310
311
311
Handles the form submission, performs validation, and calls the appropriate onSubmit or onInvalidSubmit callbacks.
312
312
@@ -332,7 +332,7 @@ insertFieldValue<TField>(
332
332
opts ? ): Promise < void >
333
333
` ` `
334
334
335
- Defined in: [packages/form-core/src/FormApi.ts:1785 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1785 )
335
+ Defined in: [packages/form-core/src/FormApi.ts:1799 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1799 )
336
336
337
337
#### Type Parameters
338
338
@@ -368,7 +368,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1785](https://github.com/TanStack
368
368
mount (): () => void
369
369
` ` `
370
370
371
- Defined in: [packages/form-core/src/FormApi.ts:1042 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1042 )
371
+ Defined in: [packages/form-core/src/FormApi.ts:1047 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1047 )
372
372
373
373
#### Returns
374
374
@@ -390,7 +390,7 @@ moveFieldValues<TField>(
390
390
opts ? ): void
391
391
` ` `
392
392
393
- Defined in: [packages/form-core/src/FormApi.ts:1914 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1914 )
393
+ Defined in: [packages/form-core/src/FormApi.ts:1928 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1928 )
394
394
395
395
Moves the value at the first specified index to the second specified index within an array field.
396
396
@@ -431,7 +431,7 @@ pushFieldValue<TField>(
431
431
opts ? ): void
432
432
` ` `
433
433
434
- Defined in: [packages/form-core/src/FormApi.ts:1770 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1770 )
434
+ Defined in: [packages/form-core/src/FormApi.ts:1784 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1784 )
435
435
436
436
Pushes a value into an array field.
437
437
@@ -468,7 +468,7 @@ removeFieldValue<TField>(
468
468
opts ? ): Promise < void >
469
469
` ` `
470
470
471
- Defined in: [packages/form-core/src/FormApi.ts:1843 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1843 )
471
+ Defined in: [packages/form-core/src/FormApi.ts:1857 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1857 )
472
472
473
473
Removes a value from an array field at the specified index.
474
474
@@ -506,7 +506,7 @@ replaceFieldValue<TField>(
506
506
opts ? ): Promise < void >
507
507
` ` `
508
508
509
- Defined in: [packages/form-core/src/FormApi.ts:1817 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1817 )
509
+ Defined in: [packages/form-core/src/FormApi.ts:1831 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1831 )
510
510
511
511
Replaces a value into an array field at the specified index.
512
512
@@ -544,7 +544,7 @@ Replaces a value into an array field at the specified index.
544
544
reset (values ? , opts ? ): void
545
545
` ` `
546
546
547
- Defined in: [packages/form-core/src/FormApi.ts:1127 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1127 )
547
+ Defined in: [packages/form-core/src/FormApi.ts:1132 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1132 )
548
548
549
549
Resets the form state to the default values.
550
550
If values are provided, the form will be reset to those values instead and the default values will be updated.
@@ -577,7 +577,7 @@ Optional options to control the reset behavior.
577
577
resetFieldMeta <TField >(fieldMeta ): Record < TField , AnyFieldMeta >
578
578
` ` `
579
579
580
- Defined in: [packages/form-core/src/FormApi.ts:1702 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1702 )
580
+ Defined in: [packages/form-core/src/FormApi.ts:1716 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1716 )
581
581
582
582
#### Type Parameters
583
583
@@ -601,7 +601,7 @@ Defined in: [packages/form-core/src/FormApi.ts:1702](https://github.com/TanStack
601
601
setErrorMap (errorMap ): void
602
602
` ` `
603
603
604
- Defined in: [packages/form-core/src/FormApi.ts:1941 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1941 )
604
+ Defined in: [packages/form-core/src/FormApi.ts:1955 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1955 )
605
605
606
606
Updates the form's errorMap
607
607
@@ -623,7 +623,7 @@ Updates the form's errorMap
623
623
setFieldMeta <TField >(field , updater ): void
624
624
` ` `
625
625
626
- Defined in: [packages/form-core/src/FormApi.ts:1684 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1684 )
626
+ Defined in: [packages/form-core/src/FormApi.ts:1698 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1698 )
627
627
628
628
Updates the metadata of the specified field.
629
629
@@ -656,7 +656,7 @@ setFieldValue<TField>(
656
656
opts ? ): void
657
657
` ` `
658
658
659
- Defined in: [packages/form-core/src/FormApi.ts:1726 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1726 )
659
+ Defined in: [packages/form-core/src/FormApi.ts:1740 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1740 )
660
660
661
661
Sets the value of the specified field and optionally updates the touched state.
662
662
@@ -694,7 +694,7 @@ swapFieldValues<TField>(
694
694
opts ? ): void
695
695
` ` `
696
696
697
- Defined in: [packages/form-core/src/FormApi.ts:1885 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1885 )
697
+ Defined in: [packages/form-core/src/FormApi.ts:1899 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1899 )
698
698
699
699
Swaps the values at the specified indices within an array field.
700
700
@@ -732,7 +732,7 @@ Swaps the values at the specified indices within an array field.
732
732
update (options ? ): void
733
733
` ` `
734
734
735
- Defined in: [packages/form-core/src/FormApi.ts:1059 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1059 )
735
+ Defined in: [packages/form-core/src/FormApi.ts:1064 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1064 )
736
736
737
737
Updates the form options and form state.
738
738
@@ -754,7 +754,7 @@ Updates the form options and form state.
754
754
validateAllFields (cause ): Promise < unknown []>
755
755
` ` `
756
756
757
- Defined in: [packages/form-core/src/FormApi.ts:1153 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1153 )
757
+ Defined in: [packages/form-core/src/FormApi.ts:1158 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1158 )
758
758
759
759
Validates all fields using the correct handlers for a given validation cause.
760
760
@@ -779,7 +779,7 @@ validateArrayFieldsStartingFrom<TField>(
779
779
cause ): Promise < unknown []>
780
780
` ` `
781
781
782
- Defined in: [packages/form-core/src/FormApi.ts:1183 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1183 )
782
+ Defined in: [packages/form-core/src/FormApi.ts:1188 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1188 )
783
783
784
784
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.
785
785
@@ -813,7 +813,7 @@ Validates the children of a specified array in the form starting from a given in
813
813
validateField <TField >(field , cause ): unknown [] | Promise < unknown []>
814
814
` ` `
815
815
816
- Defined in: [packages/form-core/src/FormApi.ts:1222 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1222 )
816
+ Defined in: [packages/form-core/src/FormApi.ts:1227 ](https://github.com/TanStack/form/blob/main/packages/form-core/src/FormApi.ts#L1227 )
817
817
818
818
Validates a specified field in the form using the correct handlers for a given validation type.
819
819
0 commit comments