diff --git a/src/types.ts b/src/types.ts index e09c96f..5987e29 100644 --- a/src/types.ts +++ b/src/types.ts @@ -17,7 +17,7 @@ export interface ReactContext> { export interface FieldInputProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, > { name: string; onBlur: (event?: React.FocusEvent) => void; @@ -31,7 +31,7 @@ export interface FieldInputProps< export interface FieldRenderProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, _FormValues = any, > { input: FieldInputProps; @@ -58,6 +58,10 @@ export interface FieldRenderProps< }; } +// Re-export of FieldMetaState for backwards compatibility +// (removed from original sources in v7.0.0 but re-exported here) +export type FieldMetaState = FieldRenderProps['meta']; + export interface SubmitEvent { preventDefault?: () => void; stopPropagation?: () => void; @@ -120,7 +124,7 @@ export interface UseFieldConfig extends UseFieldAutoConfig { export interface FieldProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, _FormValues = Record, > extends UseFieldConfig, Omit>, "children"> { diff --git a/typescript/index.d.ts b/typescript/index.d.ts index fb81265..445c93a 100644 --- a/typescript/index.d.ts +++ b/typescript/index.d.ts @@ -17,7 +17,7 @@ export interface ReactContext> { export interface FieldInputProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, > { name: string; onBlur: (event?: React.FocusEvent) => void; @@ -31,7 +31,7 @@ export interface FieldInputProps< export interface FieldRenderProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, _FormValues = any, > { input: FieldInputProps; @@ -58,6 +58,10 @@ export interface FieldRenderProps< }; } +// Re-export of FieldMetaState for backwards compatibility +// (removed from original sources in v7.0.0 but re-exported here) +export type FieldMetaState = FieldRenderProps['meta']; + export interface SubmitEvent { preventDefault?: () => void; stopPropagation?: () => void; @@ -119,7 +123,7 @@ export interface UseFieldConfig extends UseFieldAutoConfig { export interface FieldProps< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, _FormValues = Record, > extends UseFieldConfig, Omit>, "children"> { @@ -144,7 +148,7 @@ export interface FormSpyPropsWithForm> export const Field: < FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, FormValues = Record, >( props: FieldProps, @@ -160,7 +164,7 @@ export const FormSpy: >( export function useField< FieldValue = any, - T extends HTMLElement = HTMLElement, + T = any, FormValues = Record, >( name: string,