File tree Expand file tree Collapse file tree 5 files changed +18
-19
lines changed Expand file tree Collapse file tree 5 files changed +18
-19
lines changed Original file line number Diff line number Diff line change @@ -342,8 +342,8 @@ export type FormSubmitHandler<TTransformedValues> = (payload: {
342
342
}) => unknown | Promise <unknown >;
343
343
344
344
// @public (undocumented)
345
- export type FromSubscribe <TFieldValues extends FieldValues > = (payload : {
346
- name? : string ;
345
+ export type FromSubscribe <TFieldValues extends FieldValues > = < TFieldNames extends readonly FieldPath < TFieldValues >[]> (payload : {
346
+ name? : readonly [ ... TFieldNames ] | TFieldNames [ number ] ;
347
347
formState? : Partial <ReadFormState >;
348
348
callback: (data : Partial <FormState <TFieldValues >> & {
349
349
values: TFieldValues ;
@@ -802,8 +802,8 @@ export type UseFormWatch<TFieldValues extends FieldValues> = {
802
802
};
803
803
804
804
// @public
805
- export type UseFromSubscribe <TFieldValues extends FieldValues > = (payload : {
806
- name? : string ;
805
+ export type UseFromSubscribe <TFieldValues extends FieldValues > = < TFieldNames extends readonly FieldPath < TFieldValues >[]> (payload : {
806
+ name? : readonly [ ... TFieldNames ] | TFieldNames [ number ] ;
807
807
formState? : Partial <ReadFormState >;
808
808
callback: (data : Partial <FormState <TFieldValues >> & {
809
809
values: TFieldValues ;
@@ -893,7 +893,7 @@ export type WatchObserver<TFieldValues extends FieldValues> = (value: DeepPartia
893
893
894
894
// Warnings were encountered during analysis:
895
895
//
896
- // src/types/form.ts:479 :3 - (ae-forgotten-export) The symbol "Subscription" needs to be exported by the entry point index.d.ts
896
+ // src/types/form.ts:481 :3 - (ae-forgotten-export) The symbol "Subscription" needs to be exported by the entry point index.d.ts
897
897
898
898
// (No @packageDocumentation comment for this package)
899
899
Original file line number Diff line number Diff line change 1
1
import convertToArrayPayload from '../utils/convertToArrayPayload' ;
2
2
3
- export default < T extends string | string [ ] | undefined > (
3
+ export default < T extends string | readonly string [ ] | undefined > (
4
4
name ?: T ,
5
5
signalName ?: string ,
6
6
exact ?: boolean ,
Original file line number Diff line number Diff line change @@ -391,8 +391,10 @@ useEffect(() => {
391
391
})
392
392
* ```
393
393
*/
394
- export type UseFromSubscribe < TFieldValues extends FieldValues > = ( payload : {
395
- name ?: string ;
394
+ export type UseFromSubscribe < TFieldValues extends FieldValues > = <
395
+ TFieldNames extends readonly FieldPath < TFieldValues > [ ] ,
396
+ > ( payload : {
397
+ name ?: readonly [ ...TFieldNames ] | TFieldNames [ number ] ;
396
398
formState ?: Partial < ReadFormState > ;
397
399
callback : (
398
400
data : Partial < FormState < TFieldValues > > & { values : TFieldValues } ,
@@ -790,8 +792,10 @@ export type BatchFieldArrayUpdate = <
790
792
shouldUpdateFieldsAndErrors ?: boolean ,
791
793
) => void ;
792
794
793
- export type FromSubscribe < TFieldValues extends FieldValues > = ( payload : {
794
- name ?: string ;
795
+ export type FromSubscribe < TFieldValues extends FieldValues > = <
796
+ TFieldNames extends readonly FieldPath < TFieldValues > [ ] ,
797
+ > ( payload : {
798
+ name ?: readonly [ ...TFieldNames ] | TFieldNames [ number ] ;
795
799
formState ?: Partial < ReadFormState > ;
796
800
callback : (
797
801
data : Partial < FormState < TFieldValues > > & { values : TFieldValues } ,
Original file line number Diff line number Diff line change 1
1
import React from 'react' ;
2
2
3
3
import getProxyFormState from './logic/getProxyFormState' ;
4
- import {
5
- FieldValues ,
6
- InternalFieldName ,
7
- UseFormStateProps ,
8
- UseFormStateReturn ,
9
- } from './types' ;
4
+ import { FieldValues , UseFormStateProps , UseFormStateReturn } from './types' ;
10
5
import { useFormContext } from './useFormContext' ;
11
6
import { useIsomorphicLayoutEffect } from './useIsomorphicLayoutEffect' ;
12
7
@@ -63,7 +58,7 @@ export function useFormState<
63
58
useIsomorphicLayoutEffect (
64
59
( ) =>
65
60
control . _subscribe ( {
66
- name : name as InternalFieldName ,
61
+ name,
67
62
formState : _localProxyFormState . current ,
68
63
exact,
69
64
callback : ( formState ) => {
Original file line number Diff line number Diff line change @@ -145,7 +145,7 @@ export function useWatch<
145
145
export function useWatch < TFieldValues extends FieldValues > (
146
146
props ?: UseWatchProps < TFieldValues > ,
147
147
) {
148
- const methods = useFormContext ( ) ;
148
+ const methods = useFormContext < TFieldValues > ( ) ;
149
149
const {
150
150
control = methods . control ,
151
151
name,
@@ -164,7 +164,7 @@ export function useWatch<TFieldValues extends FieldValues>(
164
164
useIsomorphicLayoutEffect (
165
165
( ) =>
166
166
control . _subscribe ( {
167
- name : name as InternalFieldName ,
167
+ name,
168
168
formState : {
169
169
values : true ,
170
170
} ,
You can’t perform that action at this time.
0 commit comments