diff --git a/packages/react/src/hooks/useForm/index.tsx b/packages/react/src/hooks/useForm/index.tsx index 44caba22c..af45cb860 100644 --- a/packages/react/src/hooks/useForm/index.tsx +++ b/packages/react/src/hooks/useForm/index.tsx @@ -26,11 +26,10 @@ import ns from "./types"; * const [form, setForm, { * isValid, * isSubmitted, - * cachedHandlers, * onSubmit, - * handleChange, * errors, - * providerProps + * providerProps, + * mutations * }] = useForm(MyClass) * ``` * diff --git a/packages/react/src/hooks/useForm/types.ts b/packages/react/src/hooks/useForm/types.ts index 88a5b1dd3..f1e874936 100644 --- a/packages/react/src/hooks/useForm/types.ts +++ b/packages/react/src/hooks/useForm/types.ts @@ -2,27 +2,6 @@ import { Dispatch, SetStateAction } from "react"; import { Condition, Errors, TypeUtils, ValidationGroup } from "tdv-core"; import FormContextNamespace from "../../contexts/FormContext/types"; -// prettier-ignore -type ObjectPathEvaluator = K extends keyof T - ? K extends TypeUtils.WritableKeys - ? K | `${K}.${PayloadFieldPath}` - : '' - : never; - -// prettier-ignore -type PayloadFieldPathEvaluator = { - [K in keyof T]-?: K extends string - ? Condition.isFunction extends true ? never : - Condition.isArray extends true ? K : - Condition.isObject extends true ? ObjectPathEvaluator : - K extends TypeUtils.WritableKeys ? K : never : never; -} - -// prettier-ignore -type PayloadFieldPath = - Condition.isFunction extends true ? '' : - Condition.isObject extends true ? PayloadFieldPathEvaluator[keyof T] : ''; - namespace UseFormHook { export type UseFormConfig = { defaultValue?: TBody; @@ -62,6 +41,27 @@ namespace UseFormHook { export type UseFormChangeHandlerMap = { [TKey in keyof TBody]: (value: TBody[TKey]) => void; }; + + // prettier-ignore + export type ObjectPathEvaluator = K extends keyof T + ? K extends TypeUtils.WritableKeys + ? K | `${K}.${PayloadFieldPath}` + : '' + : never; + + // prettier-ignore + export type PayloadFieldPathEvaluator = { + [K in keyof T]-?: K extends string + ? Condition.isFunction extends true ? never : + Condition.isArray extends true ? K : + Condition.isObject extends true ? ObjectPathEvaluator : + K extends TypeUtils.WritableKeys ? K : never : never; + } + + // prettier-ignore + export type PayloadFieldPath = + Condition.isFunction extends true ? '' : + Condition.isObject extends true ? PayloadFieldPathEvaluator[keyof T] : ''; } export default UseFormHook;