OmniDataEditor API
    Preparing search index...

    Interface FieldDefinition<T, V>

    Domain accessors, validation and renderer selection for one registered field.

    interface FieldDefinition<T, V = unknown> {
        enabledWhen?: FieldPredicate<T>;
        equals?: (a: V, b: V) => boolean;
        id: string;
        label?: MessageLike;
        path: FieldPath;
        presentation?: Readonly<Record<string, unknown>>;
        read: (entity: T) => V;
        readOnlyWhen?: FieldPredicate<T>;
        renderer: string;
        validators?: readonly FieldValidator<T, V>[];
        visibleWhen?: FieldPredicate<T>;
        write: (entity: T, value: V) => T;
    }

    Type Parameters

    • T
    • V = unknown
    Index
    enabledWhen?: FieldPredicate<T>
    equals?: (a: V, b: V) => boolean
    id: string
    label?: MessageLike
    path: FieldPath
    presentation?: Readonly<Record<string, unknown>>
    read: (entity: T) => V
    readOnlyWhen?: FieldPredicate<T>
    renderer: string
    validators?: readonly FieldValidator<T, V>[]
    visibleWhen?: FieldPredicate<T>
    write: (entity: T, value: V) => T