effex-monorepo
    Preparing search index...

    Interface LeafFieldState<T>

    Runtime state for a leaf field.

    interface LeafFieldState<T> {
        blur: () => Effect<void>;
        dirty: Readable.Readable<boolean>;
        errors: Readable.Readable<readonly ParseIssue[]>;
        focus: () => Effect<void>;
        reset: () => Effect<void>;
        set: (value: T) => Effect<void>;
        touched: Readable.Readable<boolean>;
        update: (f: (value: T) => T) => Effect<void>;
        value: Signal.Signal<T>;
    }

    Type Parameters

    • T
    Index

    Properties

    blur: () => Effect<void>

    Mark the field as touched (triggers blur validation)

    dirty: Readable.Readable<boolean>

    Whether the field value has changed from initial

    errors: Readable.Readable<readonly ParseIssue[]>

    Validation errors for this field

    focus: () => Effect<void>

    Mark the field as focused

    reset: () => Effect<void>

    Reset the field to its initial value

    set: (value: T) => Effect<void>

    Set the field value

    touched: Readable.Readable<boolean>

    Whether the field has been touched (blurred)

    update: (f: (value: T) => T) => Effect<void>

    Update the field value with a function

    value: Signal.Signal<T>

    The field's current value