4
4
5
5
``` ts
6
6
7
+ import { AbstractControl } from ' @angular/forms' ;
7
8
import { AfterContentInit } from ' @angular/core' ;
8
9
import { ChangeDetectorRef } from ' @angular/core' ;
9
10
import { CheckboxRequiredValidator } from ' @angular/forms' ;
@@ -12,28 +13,32 @@ import { ElementRef } from '@angular/core';
12
13
import { EventEmitter } from ' @angular/core' ;
13
14
import { FocusMonitor } from ' @angular/cdk/a11y' ;
14
15
import * as i0 from ' @angular/core' ;
15
- import * as i2 from ' @angular/material/core' ;
16
+ import * as i3 from ' @angular/material/core' ;
16
17
import { InjectionToken } from ' @angular/core' ;
18
+ import { OnChanges } from ' @angular/core' ;
17
19
import { OnDestroy } from ' @angular/core' ;
18
20
import { Provider } from ' @angular/core' ;
21
+ import { SimpleChanges } from ' @angular/core' ;
19
22
import { ThemePalette } from ' @angular/material/core' ;
20
23
import { Type } from ' @angular/core' ;
24
+ import { ValidationErrors } from ' @angular/forms' ;
25
+ import { Validator } from ' @angular/forms' ;
21
26
22
27
// @public
23
28
export const MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS: InjectionToken <MatSlideToggleDefaultOptions >;
24
29
25
- // @public (undocumented)
30
+ // @public @deprecated (undocumented)
26
31
export const MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR: Provider ;
27
32
28
- // @public
33
+ // @public @deprecated (undocumented)
29
34
export const MAT_SLIDE_TOGGLE_VALUE_ACCESSOR: {
30
35
provide: InjectionToken <readonly ControlValueAccessor []>;
31
36
useExisting: Type <any >;
32
37
multi: boolean ;
33
38
};
34
39
35
40
// @public (undocumented)
36
- export class MatSlideToggle implements OnDestroy , AfterContentInit , ControlValueAccessor {
41
+ export class MatSlideToggle implements OnDestroy , AfterContentInit , OnChanges , ControlValueAccessor , Validator {
37
42
constructor (_elementRef : ElementRef , _focusMonitor : FocusMonitor , _changeDetectorRef : ChangeDetectorRef , tabIndex : string , defaults : MatSlideToggleDefaultOptions , animationMode ? : string );
38
43
ariaDescribedby: string ;
39
44
ariaLabel: string | null ;
@@ -78,16 +83,20 @@ export class MatSlideToggle implements OnDestroy, AfterContentInit, ControlValue
78
83
// (undocumented)
79
84
ngAfterContentInit(): void ;
80
85
// (undocumented)
86
+ ngOnChanges(changes : SimpleChanges ): void ;
87
+ // (undocumented)
81
88
ngOnDestroy(): void ;
82
89
_noopAnimations: boolean ;
83
90
registerOnChange(fn : any ): void ;
84
91
registerOnTouched(fn : any ): void ;
92
+ registerOnValidatorChange(fn : () => void ): void ;
85
93
required: boolean ;
86
94
setDisabledState(isDisabled : boolean ): void ;
87
95
_switchElement: ElementRef <HTMLElement >;
88
96
tabIndex: number ;
89
97
toggle(): void ;
90
98
readonly toggleChange: EventEmitter <void >;
99
+ validate(control : AbstractControl <boolean >): ValidationErrors | null ;
91
100
writeValue(value : any ): void ;
92
101
// (undocumented)
93
102
static ɵcmp: i0 .ɵɵComponentDeclaration <MatSlideToggle , " mat-slide-toggle" , [" matSlideToggle" ], { " disabled" : { " alias" : " disabled" ; " required" : false ; }; " disableRipple" : { " alias" : " disableRipple" ; " required" : false ; }; " color" : { " alias" : " color" ; " required" : false ; }; " tabIndex" : { " alias" : " tabIndex" ; " required" : false ; }; " name" : { " alias" : " name" ; " required" : false ; }; " id" : { " alias" : " id" ; " required" : false ; }; " labelPosition" : { " alias" : " labelPosition" ; " required" : false ; }; " ariaLabel" : { " alias" : " aria-label" ; " required" : false ; }; " ariaLabelledby" : { " alias" : " aria-labelledby" ; " required" : false ; }; " ariaDescribedby" : { " alias" : " aria-describedby" ; " required" : false ; }; " required" : { " alias" : " required" ; " required" : false ; }; " checked" : { " alias" : " checked" ; " required" : false ; }; " hideIcon" : { " alias" : " hideIcon" ; " required" : false ; }; }, { " change" : " change" ; " toggleChange" : " toggleChange" ; }, never , [" *" ], true , never >;
@@ -118,18 +127,18 @@ export class MatSlideToggleModule {
118
127
// (undocumented)
119
128
static ɵinj: i0 .ɵɵInjectorDeclaration <MatSlideToggleModule >;
120
129
// (undocumented)
121
- static ɵmod: i0 .ɵɵNgModuleDeclaration <MatSlideToggleModule , never , [typeof _MatSlideToggleRequiredValidatorModule , typeof i2 .MatCommonModule , typeof i2 . MatRippleModule , typeof i3 .MatSlideToggle ], [typeof _MatSlideToggleRequiredValidatorModule , typeof i3 .MatSlideToggle , typeof i2 .MatCommonModule ]>;
130
+ static ɵmod: i0 .ɵɵNgModuleDeclaration <MatSlideToggleModule , never , [typeof i2 .MatSlideToggle , typeof i3 .MatCommonModule ], [typeof i2 .MatSlideToggle , typeof i3 .MatCommonModule ]>;
122
131
}
123
132
124
- // @public
133
+ // @public @deprecated
125
134
export class MatSlideToggleRequiredValidator extends CheckboxRequiredValidator {
126
135
// (undocumented)
127
136
static ɵdir: i0 .ɵɵDirectiveDeclaration <MatSlideToggleRequiredValidator , " mat-slide-toggle[required][formControlName], mat-slide-toggle[required][formControl], mat-slide-toggle[required][ngModel]" , never , {}, {}, never , never , true , never >;
128
137
// (undocumented)
129
138
static ɵfac: i0 .ɵɵFactoryDeclaration <MatSlideToggleRequiredValidator , never >;
130
139
}
131
140
132
- // @public
141
+ // @public @deprecated (undocumented)
133
142
export class _MatSlideToggleRequiredValidatorModule {
134
143
// (undocumented)
135
144
static ɵfac: i0 .ɵɵFactoryDeclaration <_MatSlideToggleRequiredValidatorModule , never >;
0 commit comments