File

src/lib/control-value-accessor.ts

Implements

NgControlValueAccessor

Index

Properties
Methods

Properties

Optional onChange
Default value : () => {...}
Optional onTouched
Default value : () => {...}
Optional setDisabledState
Default value : () => {...}

Methods

registerOnChange
registerOnChange(fn: (value: T | null) => void)
Parameters :
Name Type Optional
fn function No
Returns : void
registerOnTouched
registerOnTouched(fn: () => void)
Parameters :
Name Type Optional
fn function No
Returns : void
Abstract writeValue
writeValue(value: T)
Parameters :
Name Type Optional
value T No
Returns : void
import { ControlValueAccessor as NgControlValueAccessor } from '@angular/forms';

export abstract class ControlValueAccessor<T = any> implements NgControlValueAccessor {
  abstract writeValue(value: T): void;

  // eslint-disable-next-line @typescript-eslint/no-empty-function
  onChange? = (value: T | null) => {
  };

  // eslint-disable-next-line @typescript-eslint/no-empty-function
  onTouched? = () => {
  };

  registerOnChange(fn: (value: T | null) => void): void {
    this.onChange = fn;
  }

  registerOnTouched(fn: () => void): void {
    this.onTouched = fn;
  }

  // eslint-disable-next-line @typescript-eslint/no-empty-function
  setDisabledState? = (isDisabled: boolean) => {
  };

}

results matching ""

    No results matching ""