summaryrefslogtreecommitdiff
path: root/packages/web-util/src/forms/useField.ts
diff options
context:
space:
mode:
Diffstat (limited to 'packages/web-util/src/forms/useField.ts')
-rw-r--r--packages/web-util/src/forms/useField.ts8
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,