libs/common/src/lib/typed-forms/form-control-typed.ts
This has been rendered obsolete by Angular 14. Please use `FormControl` from `@angular/forms` instead.
Please use FormControl
from @angular/forms
instead.
UntypedFormControl
Properties |
Methods |
getError | ||||||
getError(errorCode: K)
|
||||||
Type parameters :
|
||||||
Parameters :
Returns :
| null
|
hasError | ||||||
hasError(errorCode: K)
|
||||||
Type parameters :
|
||||||
Parameters :
Returns :
boolean
|
markAsDirty | ||||||
markAsDirty(opts?: OnlySelf)
|
||||||
Parameters :
Returns :
void
|
markAsPristine | ||||||
markAsPristine(opts?: OnlySelf)
|
||||||
Parameters :
Returns :
void
|
markAsTouched | ||||||
markAsTouched(opts?: OnlySelf)
|
||||||
Parameters :
Returns :
void
|
markAsUntouched | ||||||
markAsUntouched(opts?: OnlySelf)
|
||||||
Parameters :
Returns :
void
|
patchValue | |||||||||
patchValue(value: T, options?: ControlOptions)
|
|||||||||
Parameters :
Returns :
void
|
reset | |||||||||
reset(formState?: OrBoxedValue<T>, options?: ControlEventOptions)
|
|||||||||
Parameters :
Returns :
void
|
setAsyncValidators | ||||||
setAsyncValidators(newValidator: AsyncValidator)
|
||||||
Parameters :
Returns :
void
|
setErrors | |||||||||
setErrors(errors: Partial
|
|||||||||
Parameters :
Returns :
void
|
setValidators | ||||||
setValidators(newValidator: Validator)
|
||||||
Parameters :
Returns :
void
|
setValue | |||||||||
setValue(value: T, options?: ControlOptions)
|
|||||||||
Parameters :
Returns :
void
|
asyncValidator | |
Type |
AsyncValidatorFn<T>
|
errors | |
Type |
E | null
|
status | |
Type |
ControlState
|
statusChanges | |
Type |
Observable<ControlState>
|
value | |
Type |
T
|
valueChanges | |
Type |
Observable<T>
|
import { UntypedFormControl } from '@angular/forms';
import { Observable } from 'rxjs';
import {
AsyncValidator,
AsyncValidatorFn,
ControlEventOptions,
ControlOptions,
ControlState,
EmitEvent,
ExtractStrings,
OnlySelf,
OrBoxedValue,
Validator
} from './types';
/**
* @deprecated This has been rendered obsolete by Angular 14.
* Please use `FormControl` from `@angular/forms` instead.
*/
// eslint-disable-next-line @typescript-eslint/no-explicit-any
export interface FormControlTyped<T = any, E extends object = any> extends UntypedFormControl {
readonly value: T;
readonly errors: E | null;
readonly asyncValidator: AsyncValidatorFn<T>;
readonly valueChanges: Observable<T>;
readonly status: ControlState;
readonly statusChanges: Observable<ControlState>;
setValue(value: T, options?: ControlOptions): void;
patchValue(value: T, options?: ControlOptions): void;
markAsTouched(opts?: OnlySelf): void;
markAsUntouched(opts?: OnlySelf): void;
markAsPristine(opts?: OnlySelf): void;
markAsDirty(opts?: OnlySelf): void;
reset(formState?: OrBoxedValue<T>, options?: ControlEventOptions): void;
setValidators(newValidator: Validator): void;
setAsyncValidators(newValidator: AsyncValidator): void;
getError<K extends ExtractStrings<E>>(errorCode: K): E[K] | null;
hasError<K extends ExtractStrings<E>>(errorCode: K): boolean;
setErrors(errors: Partial<E> | null, opts?: EmitEvent): void;
}