This is the base class for Control classes (i.e. FormControl),

It provides some of the shared behavior that all controls and groups of controls have, like running validators, calculating status, and resetting state. It also defines the properties that are shared between all sub-classes, like value, valid, and dirty. It shouldn't be instantiated directly.

NOTE: Heavily borrowed from Angular's AbstractControl: https://github.com/angular/angular/blob/5dcdbfcba934a930468aec140a7183b034466bdf/packages/forms/src/model/abstract_model.ts

Type Parameters

Hierarchy (view full)

Constructors

Properties

onErrorChange: ((error: string) => void) = ...

Registers a function called when the control error changes.

defaultLogger?: Logger
globalInstances: Record<string, WeakRef<Base<undefined | BaseParamsFields>>[]>
globalInstancesCountHistory: Record<string, number[]>
uniqueName: string

Accessors

  • get logger(): undefined | Logger
  • Returns undefined | Logger

  • get params(): TParams
  • Returns TParams

  • get historyInterval(): number
  • Returns number

  • set historyInterval(value): void
  • Parameters

    • value: number

    Returns void

  • get historyTime(): number
  • Returns number

  • set historyTime(value): void
  • Parameters

    • value: number

    Returns void

  • get maxGcFrequency(): number
  • Returns number

  • set maxGcFrequency(value): void
  • Parameters

    • value: number

    Returns void

  • get maxHistoryDepth(): number
  • Returns number

Methods

  • Parameters

    • eventNames: (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged" | (keyof ControlValueAccessorBaseEvents<TValue> | "statusChanged")[]

    Returns void

  • Type Parameters

    • TEventName extends (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged" = (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged"
    • TEventArgs extends
          | {
              error: string;
          }
          | {
              touched: boolean;
          }
          | {
              status: FormControlStatus;
          }
          | {
              value: TValue;
          } = AbstractControlEvents<TValue>[TEventName]

    Parameters

    Returns Promise<void>

  • Type Parameters

    • TEventName extends (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged" = (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged"
    • TEventArgs extends
          | {
              error: string;
          }
          | {
              touched: boolean;
          }
          | {
              status: FormControlStatus;
          }
          | {
              value: TValue;
          } = AbstractControlEvents<TValue>[TEventName]

    Parameters

    Returns Promise<void>

  • Parameters

    • eventNames: (keyof ControlValueAccessorBaseEvents<TValue>) | "statusChanged" | (keyof ControlValueAccessorBaseEvents<TValue> | "statusChanged")[]

    Returns number

  • Parameters

    • listener: EventAnyListener

    Returns void

  • Parameters

    • listener: EventAnyListener

    Returns (() => void)

      • (): void
      • Returns void

  • Parameters

    • Optionalforce: boolean

    Returns void

  • Parameters

    • className: string

    Returns void

  • Parameters

    • className: string

    Returns number