• Overview
@angular/forms/signals

FormValueControl

interface

A contract for a form control that edits a FieldTree of type TValue. Any component that implements this contract can be used with the Field directive.

API

    
      interface FormValueControl<TValue> extends FormUiControl {  readonly value: ModelSignal<TValue>;  readonly checked?: undefined;  readonly override errors?: InputSignal<readonly WithOptionalField<ValidationError>[]> | InputSignalWithTransform<readonly WithOptionalField<ValidationError>[], unknown> | undefined;  readonly override disabled?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override disabledReasons?: InputSignal<readonly WithOptionalField<DisabledReason>[]> | InputSignalWithTransform<readonly WithOptionalField<DisabledReason>[], unknown> | undefined;  readonly override readonly?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override hidden?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override invalid?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override pending?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override touched?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | ModelSignal<boolean> | OutputRef<boolean> | undefined;  readonly override dirty?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override name?: InputSignal<string> | InputSignalWithTransform<string, unknown> | undefined;  readonly override required?: InputSignal<boolean> | InputSignalWithTransform<boolean, unknown> | undefined;  readonly override min?: InputSignal<number | undefined> | InputSignalWithTransform<number | undefined, unknown> | undefined;  readonly override minLength?: InputSignal<number | undefined> | InputSignalWithTransform<number | undefined, unknown> | undefined;  readonly override max?: