File tree Expand file tree Collapse file tree 2 files changed +6
-9
lines changed Expand file tree Collapse file tree 2 files changed +6
-9
lines changed Original file line number Diff line number Diff line change @@ -126,7 +126,7 @@ export type FieldListenerFn<
126
126
*/
127
127
export type FieldMetaFn < TFormData , TMetaExtension extends object > = (
128
128
props : Derived < FormState < TFormData > > ,
129
- ) => FieldMeta < TMetaExtension >
129
+ ) => TMetaExtension
130
130
131
131
export interface FieldValidators <
132
132
TParentData ,
@@ -476,7 +476,8 @@ export class FieldApi<
476
476
TName ,
477
477
TFieldValidator ,
478
478
TFormValidator ,
479
- TData
479
+ TData ,
480
+ TMetaExtension
480
481
> = { } as any
481
482
/**
482
483
* The field state store.
@@ -499,7 +500,8 @@ export class FieldApi<
499
500
TName ,
500
501
TFieldValidator ,
501
502
TFormValidator ,
502
- TData
503
+ TData ,
504
+ TMetaExtension
503
505
> ,
504
506
) {
505
507
this . form = opts . form as never
Original file line number Diff line number Diff line change @@ -1761,7 +1761,7 @@ describe('field api', () => {
1761
1761
expect ( nameField . getMeta ( ) . errors ) . toEqual ( [ 'THERE IS AN ERROR' ] )
1762
1762
} )
1763
1763
1764
- it ( 'should have user defined meta' , ( ) => {
1764
+ it ( 'should have user defined meta and react to value change ' , ( ) => {
1765
1765
const form = new FormApi ( {
1766
1766
defaultValues : {
1767
1767
name : 'Stegosaurus' ,
@@ -1778,14 +1778,9 @@ describe('field api', () => {
1778
1778
} )
1779
1779
1780
1780
nameField . mount ( )
1781
-
1782
- // cant infer dinosaur from getMeta()
1783
1781
expect ( nameField . getMeta ( ) . dinosaur ) . toEqual ( 'dino' )
1784
1782
1785
1783
nameField . handleChange ( 'Cat' )
1786
-
1787
- expect ( nameField . state . value ) . toEqual ( 'Cat' )
1788
-
1789
1784
expect ( nameField . getMeta ( ) . dinosaur ) . toEqual ( 'notDino' )
1790
1785
} )
1791
1786
} )
You can’t perform that action at this time.
0 commit comments