Skip to content

Commit c6ad44c

Browse files
committed
fix(material/slide-toggle): breaking changes for v20
Makes the breaking changes in `material/slide-toggle` for v20. BREAKING CHANGE: * `MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR` has been removed. * `MAT_SLIDE_TOGGLE_VALUE_ACCESSOR` has been removed. * `MatSlideToggleRequiredValidator` has been removed. * `_MatSlideToggleRequiredValidatorModule` has been removed.
1 parent 8078efc commit c6ad44c

File tree

6 files changed

+9
-105
lines changed

6 files changed

+9
-105
lines changed

src/components-examples/material/slide-toggle/slide-toggle-forms/slide-toggle-forms-example.ts

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,7 @@
11
import {Component, inject} from '@angular/core';
22
import {FormBuilder, FormGroup, Validators, FormsModule, ReactiveFormsModule} from '@angular/forms';
33
import {MatButtonModule} from '@angular/material/button';
4-
import {
5-
MatSlideToggleModule,
6-
_MatSlideToggleRequiredValidatorModule,
7-
} from '@angular/material/slide-toggle';
4+
import {MatSlideToggleModule} from '@angular/material/slide-toggle';
85

96
/**
107
* @title Slide-toggle with forms
@@ -13,13 +10,7 @@ import {
1310
selector: 'slide-toggle-forms-example',
1411
templateUrl: './slide-toggle-forms-example.html',
1512
styleUrl: './slide-toggle-forms-example.css',
16-
imports: [
17-
MatSlideToggleModule,
18-
FormsModule,
19-
_MatSlideToggleRequiredValidatorModule,
20-
MatButtonModule,
21-
ReactiveFormsModule,
22-
],
13+
imports: [MatSlideToggleModule, FormsModule, MatButtonModule, ReactiveFormsModule],
2314
})
2415
export class SlideToggleFormsExample {
2516
private _formBuilder = inject(FormBuilder);

src/material/slide-toggle/module.ts

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,6 @@
99
import {NgModule} from '@angular/core';
1010
import {MatCommonModule} from '@angular/material/core';
1111
import {MatSlideToggle} from './slide-toggle';
12-
import {MatSlideToggleRequiredValidator} from './slide-toggle-required-validator';
13-
14-
/**
15-
* @deprecated No longer used, `MatSlideToggle` implements required validation directly.
16-
* @breaking-change 19.0.0
17-
*/
18-
@NgModule({
19-
imports: [MatSlideToggleRequiredValidator],
20-
exports: [MatSlideToggleRequiredValidator],
21-
})
22-
export class _MatSlideToggleRequiredValidatorModule {}
2312

2413
@NgModule({
2514
imports: [MatSlideToggle, MatCommonModule],

src/material/slide-toggle/public-api.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,3 @@
99
export * from './slide-toggle';
1010
export * from './slide-toggle-config';
1111
export * from './module';
12-
export * from './slide-toggle-required-validator';

src/material/slide-toggle/slide-toggle-required-validator.ts

Lines changed: 0 additions & 38 deletions
This file was deleted.

src/material/slide-toggle/slide-toggle.ts

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,6 @@ import {
4343
import {_MatInternalFormField, _StructuralStylesLoader, MatRipple} from '@angular/material/core';
4444
import {_CdkPrivateStyleLoader} from '@angular/cdk/private';
4545

46-
/**
47-
* @deprecated Will stop being exported.
48-
* @breaking-change 19.0.0
49-
*/
50-
export const MAT_SLIDE_TOGGLE_VALUE_ACCESSOR = {
51-
provide: NG_VALUE_ACCESSOR,
52-
useExisting: forwardRef(() => MatSlideToggle),
53-
multi: true,
54-
};
55-
5646
/** Change event object emitted by a slide toggle. */
5747
export class MatSlideToggleChange {
5848
constructor(
@@ -84,7 +74,11 @@ export class MatSlideToggleChange {
8474
encapsulation: ViewEncapsulation.None,
8575
changeDetection: ChangeDetectionStrategy.OnPush,
8676
providers: [
87-
MAT_SLIDE_TOGGLE_VALUE_ACCESSOR,
77+
{
78+
provide: NG_VALUE_ACCESSOR,
79+
useExisting: forwardRef(() => MatSlideToggle),
80+
multi: true,
81+
},
8882
{
8983
provide: NG_VALIDATORS,
9084
useExisting: MatSlideToggle,

tools/public_api_guard/material/slide-toggle.md

Lines changed: 2 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -7,36 +7,23 @@
77
import { AbstractControl } from '@angular/forms';
88
import { AfterContentInit } from '@angular/core';
99
import { ChangeDetectorRef } from '@angular/core';
10-
import { CheckboxRequiredValidator } from '@angular/forms';
1110
import { ControlValueAccessor } from '@angular/forms';
1211
import { ElementRef } from '@angular/core';
1312
import { EventEmitter } from '@angular/core';
1413
import { FocusMonitor } from '@angular/cdk/a11y';
1514
import * as i0 from '@angular/core';
16-
import * as i3 from '@angular/material/core';
15+
import * as i2 from '@angular/material/core';
1716
import { InjectionToken } from '@angular/core';
1817
import { OnChanges } from '@angular/core';
1918
import { OnDestroy } from '@angular/core';
20-
import { Provider } from '@angular/core';
2119
import { SimpleChanges } from '@angular/core';
2220
import { ThemePalette } from '@angular/material/core';
23-
import { Type } from '@angular/core';
2421
import { ValidationErrors } from '@angular/forms';
2522
import { Validator } from '@angular/forms';
2623

2724
// @public
2825
export const MAT_SLIDE_TOGGLE_DEFAULT_OPTIONS: InjectionToken<MatSlideToggleDefaultOptions>;
2926

30-
// @public @deprecated (undocumented)
31-
export const MAT_SLIDE_TOGGLE_REQUIRED_VALIDATOR: Provider;
32-
33-
// @public @deprecated (undocumented)
34-
export const MAT_SLIDE_TOGGLE_VALUE_ACCESSOR: {
35-
provide: InjectionToken<readonly ControlValueAccessor[]>;
36-
useExisting: Type<any>;
37-
multi: boolean;
38-
};
39-
4027
// @public (undocumented)
4128
export class MatSlideToggle implements OnDestroy, AfterContentInit, OnChanges, ControlValueAccessor, Validator {
4229
constructor(...args: unknown[]);
@@ -131,25 +118,7 @@ export class MatSlideToggleModule {
131118
// (undocumented)
132119
static ɵinj: i0.ɵɵInjectorDeclaration<MatSlideToggleModule>;
133120
// (undocumented)
134-
static ɵmod: i0.ɵɵNgModuleDeclaration<MatSlideToggleModule, never, [typeof i2.MatSlideToggle, typeof i3.MatCommonModule], [typeof i2.MatSlideToggle, typeof i3.MatCommonModule]>;
135-
}
136-
137-
// @public @deprecated
138-
export class MatSlideToggleRequiredValidator extends CheckboxRequiredValidator {
139-
// (undocumented)
140-
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>;
141-
// (undocumented)
142-
static ɵfac: i0.ɵɵFactoryDeclaration<MatSlideToggleRequiredValidator, never>;
143-
}
144-
145-
// @public @deprecated (undocumented)
146-
export class _MatSlideToggleRequiredValidatorModule {
147-
// (undocumented)
148-
static ɵfac: i0.ɵɵFactoryDeclaration<_MatSlideToggleRequiredValidatorModule, never>;
149-
// (undocumented)
150-
static ɵinj: i0.ɵɵInjectorDeclaration<_MatSlideToggleRequiredValidatorModule>;
151-
// (undocumented)
152-
static ɵmod: i0.ɵɵNgModuleDeclaration<_MatSlideToggleRequiredValidatorModule, never, [typeof i1.MatSlideToggleRequiredValidator], [typeof i1.MatSlideToggleRequiredValidator]>;
121+
static ɵmod: i0.ɵɵNgModuleDeclaration<MatSlideToggleModule, never, [typeof i1.MatSlideToggle, typeof i2.MatCommonModule], [typeof i1.MatSlideToggle, typeof i2.MatCommonModule]>;
153122
}
154123

155124
// (No @packageDocumentation comment for this package)

0 commit comments

Comments
 (0)