diff options
Diffstat (limited to 'packages/web-util/src/forms/useField.ts')
-rw-r--r-- | packages/web-util/src/forms/useField.ts | 8 |
1 files changed, 3 insertions, 5 deletions
diff --git a/packages/web-util/src/forms/useField.ts b/packages/web-util/src/forms/useField.ts index 651778628..eed8cebea 100644 --- a/packages/web-util/src/forms/useField.ts +++ b/packages/web-util/src/forms/useField.ts @@ -1,10 +1,10 @@ import { useContext, useState } from "preact/compat"; -import { BehaviorResult, FormContext, InputFieldState } from "./FormProvider.js"; +import { FieldUIOptions, FormContext } from "./FormProvider.js"; export interface InputFieldHandler<Type> { value: Type; onChange: (s: Type) => void; - state: BehaviorResult; + state: FieldUIOptions; isDirty: boolean; } @@ -12,7 +12,6 @@ export function useField<T extends object, K extends keyof T>( name: K, ): InputFieldHandler<T[K]> { const { - initialValue, value: formValue, computeFormState, onUpdate: notifyUpdate, @@ -27,12 +26,11 @@ export function useField<T extends object, K extends keyof T>( // console.log("USE FIELD", String(name), formValue.current, fieldValue); const [currentValue, setCurrentValue] = useState<any | undefined>(fieldValue); const fieldState = - readField<Partial<BehaviorResult>>(formState, String(name)) ?? {}; + readField<Partial<FieldUIOptions>>(formState, String(name)) ?? {}; //compute default state const state = { disabled: readOnlyForm ? true : (fieldState.disabled ?? false), - readonly: readOnlyForm ? true : (fieldState.readonly ?? false), hidden: fieldState.hidden ?? false, error: fieldState.error, help: fieldState.help, |