44
55``` ts
66
7+ import { AbstractControl } from ' @angular/forms' ;
78import { AfterContentInit } from ' @angular/core' ;
89import { ChangeDetectorRef } from ' @angular/core' ;
910import { CheckboxRequiredValidator } from ' @angular/forms' ;
@@ -12,28 +13,32 @@ import { ElementRef } from '@angular/core';
1213import { EventEmitter } from ' @angular/core' ;
1314import { FocusMonitor } from ' @angular/cdk/a11y' ;
1415import * as i0 from ' @angular/core' ;
15- import * as i2 from ' @angular/material/core' ;
16+ import * as i3 from ' @angular/material/core' ;
1617import { InjectionToken } from ' @angular/core' ;
18+ import { OnChanges } from ' @angular/core' ;
1719import { OnDestroy } from ' @angular/core' ;
1820import { Provider } from ' @angular/core' ;
21+ import { SimpleChanges } from ' @angular/core' ;
1922import { ThemePalette } from ' @angular/material/core' ;
2023import { Type } from ' @angular/core' ;
24+ import { ValidationErrors } from ' @angular/forms' ;
25+ import { Validator } from ' @angular/forms' ;
2126
2227// @public
2328export const MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS: InjectionToken <MatSlideToggleDefaultOptions >;
2429
25- // @public (undocumented)
30+ // @public @deprecated (undocumented)
2631export const MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR: Provider ;
2732
28- // @public
33+ // @public @deprecated (undocumented)
2934export const MAT_SLIDE_TOGGLE_VALUE_ACCESSOR: {
3035 provide: InjectionToken <readonly ControlValueAccessor []>;
3136 useExisting: Type <any >;
3237 multi: boolean ;
3338};
3439
3540// @public (undocumented)
36- export class MatSlideToggle implements OnDestroy , AfterContentInit , ControlValueAccessor {
41+ export class MatSlideToggle implements OnDestroy , AfterContentInit , OnChanges , ControlValueAccessor , Validator {
3742 constructor (_elementRef : ElementRef , _focusMonitor : FocusMonitor , _changeDetectorRef : ChangeDetectorRef , tabIndex : string , defaults : MatSlideToggleDefaultOptions , animationMode ? : string );
3843 ariaDescribedby: string ;
3944 ariaLabel: string | null ;
@@ -78,16 +83,20 @@ export class MatSlideToggle implements OnDestroy, AfterContentInit, ControlValue
7883 // (undocumented)
7984 ngAfterContentInit(): void ;
8085 // (undocumented)
86+ ngOnChanges(changes : SimpleChanges ): void ;
87+ // (undocumented)
8188 ngOnDestroy(): void ;
8289 _noopAnimations: boolean ;
8390 registerOnChange(fn : any ): void ;
8491 registerOnTouched(fn : any ): void ;
92+ registerOnValidatorChange(fn : () => void ): void ;
8593 required: boolean ;
8694 setDisabledState(isDisabled : boolean ): void ;
8795 _switchElement: ElementRef <HTMLElement >;
8896 tabIndex: number ;
8997 toggle(): void ;
9098 readonly toggleChange: EventEmitter <void >;
99+ validate(control : AbstractControl <boolean >): ValidationErrors | null ;
91100 writeValue(value : any ): void ;
92101 // (undocumented)
93102 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 {
118127 // (undocumented)
119128 static ɵinj: i0 .ɵɵInjectorDeclaration <MatSlideToggleModule >;
120129 // (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 ]>;
122131}
123132
124- // @public
133+ // @public @deprecated
125134export class MatSlideToggleRequiredValidator extends CheckboxRequiredValidator {
126135 // (undocumented)
127136 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 >;
128137 // (undocumented)
129138 static ɵfac: i0 .ɵɵFactoryDeclaration <MatSlideToggleRequiredValidator , never >;
130139}
131140
132- // @public
141+ // @public @deprecated (undocumented)
133142export class _MatSlideToggleRequiredValidatorModule {
134143 // (undocumented)
135144 static ɵfac: i0 .ɵɵFactoryDeclaration <_MatSlideToggleRequiredValidatorModule , never >;
0 commit comments