mirror of https://github.com/abpframework/abp.git
1 changed files with 0 additions and 75 deletions
@ -1,75 +0,0 @@ |
|||||
|
|
||||
import {Observable} from 'rxjs'; |
|
||||
import {AbstractControlDirective, NgControl} from '@angular/forms'; |
|
||||
import {Directive} from '@angular/core'; |
|
||||
|
|
||||
@Directive() |
|
||||
export abstract class MatFormFieldControl<T> { |
|
||||
/** The value of the control. */ |
|
||||
value: T | null; |
|
||||
|
|
||||
/** |
|
||||
* Stream that emits whenever the state of the control changes such that the parent `MatFormField` |
|
||||
* needs to run change detection. |
|
||||
*/ |
|
||||
readonly stateChanges: Observable<void>; |
|
||||
|
|
||||
/** The element ID for this control. */ |
|
||||
readonly id: string; |
|
||||
|
|
||||
/** The placeholder for this control. */ |
|
||||
readonly placeholder: string; |
|
||||
|
|
||||
/** Gets the AbstractControlDirective for this control. */ |
|
||||
readonly ngControl: NgControl | AbstractControlDirective | null; |
|
||||
|
|
||||
/** Whether the control is focused. */ |
|
||||
readonly focused: boolean; |
|
||||
|
|
||||
/** Whether the control is empty. */ |
|
||||
readonly empty: boolean; |
|
||||
|
|
||||
/** Whether the control is required. */ |
|
||||
readonly required: boolean; |
|
||||
|
|
||||
/** Whether the control is disabled. */ |
|
||||
readonly disabled: boolean; |
|
||||
|
|
||||
/** Whether the control is in an error state. */ |
|
||||
readonly errorState: boolean; |
|
||||
|
|
||||
/** |
|
||||
* An optional name for the control type that can be used to distinguish `mat-form-field` elements |
|
||||
* based on their control type. The form field will add a class, |
|
||||
* `mat-form-field-type-{{controlType}}` to its root element. |
|
||||
*/ |
|
||||
readonly controlType?: string; |
|
||||
|
|
||||
/** |
|
||||
* Whether the input is currently in an autofilled state. If property is not present on the |
|
||||
* control it is assumed to be false. |
|
||||
*/ |
|
||||
readonly autofilled?: boolean; |
|
||||
|
|
||||
/** |
|
||||
* Value of `aria-describedby` that should be merged with the described-by ids |
|
||||
* which are set by the form-field. |
|
||||
*/ |
|
||||
readonly userAriaDescribedBy?: string; |
|
||||
|
|
||||
/** |
|
||||
* Whether to automatically assign the ID of the form field as the `for` attribute |
|
||||
* on the `<label>` inside the form field. Set this to true to prevent the form |
|
||||
* field from associating the label with non-native elements. |
|
||||
*/ |
|
||||
readonly disableAutomaticLabeling?: boolean; |
|
||||
|
|
||||
/** Gets the list of element IDs that currently describe this control. */ |
|
||||
readonly describedByIds?: string[]; |
|
||||
|
|
||||
/** Sets the list of element IDs that currently describe this control. */ |
|
||||
abstract setDescribedByIds(ids: string[]): void; |
|
||||
|
|
||||
/** Handles a click on the control's container. */ |
|
||||
abstract onContainerClick(event: MouseEvent): void; |
|
||||
} |
|
||||
Loading…
Reference in new issue