interface FormControl<TProps> {
    blurError?: ((value: string) => void);
    changeError?: ((value: string) => void);
    cursorPosition: CursorPosition;
    eventData: AbstractControlEvents<ValidControlValue>;
    getCursorPosition?: (() => undefined | number);
    mask?: ((value: string) => string);
    name?: string;
    onChange: ((_: ValidControlValue) => void);
    onCursorChange?: ((cursor: undefined | number) => void);
    onErrorChange: ((error: string) => void);
    onTouched: ((_isTouched: boolean) => void);
    pattern?: RegExp;
    patternStrict?: RegExp;
    props: TProps;
    required?: boolean;
    unmask?: ((value: string) => string);
    get disabled(): boolean;
    get enabled(): boolean;
    get error(): string;
    get invalid(): boolean;
    get logger(): undefined | Logger;
    get params(): TParams;
    get pending(): boolean;
    get previousValue(): TValue;
    get rawValue(): TValue;
    get serializeSettings(): ControlSerializeSettings;
    get status(): undefined | FormControlStatus;
    get touched(): boolean;
    get valid(): boolean;
    get value(): TValue;
    clearListeners(eventNames: (keyof ControlValueAccessorBaseEvents<ValidControlValue>) | "statusChanged" | (keyof ControlValueAccessorBaseEvents<ValidControlValue> | "statusChanged")[]): void;
    emit<TEventName, TEventArgs>(eventName: TEventName, eventArgs: TEventArgs): Promise<void>;
    emitSerial<TEventName, TEventArgs>(eventName: TEventName, eventArgs: TEventArgs): Promise<void>;
    listenerCount(eventNames: (keyof ControlValueAccessorBaseEvents<ValidControlValue>) | "statusChanged" | (keyof ControlValueAccessorBaseEvents<ValidControlValue> | "statusChanged")[]): number;
    off<TEventName>(eventNames: TEventName | TEventName[], listener: EventListener<AbstractControlEvents<ValidControlValue>[TEventName]>): void;
    offAny(listener: EventAnyListener): void;
    on<TEventName>(eventNames: TEventName | TEventName[], listener: EventListener<AbstractControlEvents<ValidControlValue>[TEventName]>): (() => void);
    onAny(listener: EventAnyListener): (() => void);
    once<TEventName>(eventName: TEventName, listener: EventListener<AbstractControlEvents<ValidControlValue>[TEventName]>): (() => void);
    registerOnChange(fn: ((_value: ValidControlValue) => void)): void;
    registerOnErrorChange(fn: ((error: string) => void)): void;
    registerOnTouched(fn: ((isTouched: boolean) => void)): void;
    setError(error: string): void;
    setErrorAndValidity(error: string, status: FormControlStatus): void;
    setPreviousValue(value: ValidControlValue): void;
    setSerializeSettings(settings: ControlSerializeSettings): void;
    setStatus(status: FormControlStatus): void;
    setTouched(isTouched: boolean): void;
    setValue(value: ValidControlValue, options?: SetOptions): void;
    validate(): boolean;
}

Type Parameters

  • TProps extends EmptyObject = EmptyObject

Hierarchy (view full)

Implemented by

Properties

blurError?: ((value: string) => void)
changeError?: ((value: string) => void)
cursorPosition: CursorPosition
getCursorPosition?: (() => undefined | number)
mask?: ((value: string) => string)
name?: string
onChange: ((_: ValidControlValue) => void)
onCursorChange?: ((cursor: undefined | number) => void)
onErrorChange: ((error: string) => void)
onTouched: ((_isTouched: boolean) => void)
pattern?: RegExp
patternStrict?: RegExp
props: TProps
required?: boolean
unmask?: ((value: string) => string)

Accessors

  • get disabled(): boolean
  • Returns boolean

  • get enabled(): boolean
  • Returns boolean

  • get error(): string
  • Returns string

  • get invalid(): boolean
  • Returns boolean

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

  • get params(): TParams
  • Returns TParams

  • get pending(): boolean
  • Returns boolean

  • get previousValue(): TValue
  • Returns TValue

  • get rawValue(): TValue
  • Returns TValue

  • get status(): undefined | FormControlStatus
  • Returns undefined | FormControlStatus

  • get touched(): boolean
  • Returns boolean

  • get valid(): boolean
  • Returns boolean

  • get value(): TValue
  • Returns TValue

Methods

  • Parameters

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

    Returns void

  • Type Parameters

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

    Parameters

    Returns Promise<void>

  • Type Parameters

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

    Parameters

    Returns Promise<void>

  • Parameters

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

    Returns number

  • Parameters

    • listener: EventAnyListener

    Returns void

  • Parameters

    • listener: EventAnyListener

    Returns (() => void)

      • (): void
      • Returns void

  • Parameters

    • fn: ((error: string) => void)
        • (error): void
        • Parameters

          • error: string

          Returns void

    Returns void

  • Parameters

    • fn: ((isTouched: boolean) => void)
        • (isTouched): void
        • Parameters

          • isTouched: boolean

          Returns void

    Returns void

  • Parameters

    • error: string

    Returns void

  • Parameters

    • isTouched: boolean

    Returns void

  • Returns boolean