Skip to content

Commit 45435c9

Browse files
authored
refactor(button-toggle): remove deprecated APIs for version 10 (#19289)
Removes the `button-toggle` APIs that were deprecated back in 8, but were never removed. BREAKING CHANGES: * `MatButtonToggleGroupMultiple` has been removed. Use `MatButtonToggleGroup` instead.
1 parent 1f2ff16 commit 45435c9

File tree

4 files changed

+9
-19
lines changed

4 files changed

+9
-19
lines changed

src/material/button-toggle/button-toggle.spec.ts

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import {
88
MatButtonToggle,
99
MatButtonToggleChange,
1010
MatButtonToggleGroup,
11-
MatButtonToggleGroupMultiple,
1211
MatButtonToggleModule,
1312
} from './index';
1413

@@ -647,10 +646,6 @@ describe('MatButtonToggle without forms', () => {
647646
}).toThrowError(/Value must be an array/);
648647
});
649648

650-
it('should be able to query for the deprecated `MatButtonToggleGroupMultiple`', () => {
651-
expect(fixture.debugElement.query(By.directive(MatButtonToggleGroupMultiple))).toBeTruthy();
652-
});
653-
654649
});
655650

656651
describe('as standalone', () => {

src/material/button-toggle/button-toggle.ts

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -73,12 +73,6 @@ export const MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR: any = {
7373
multi: true
7474
};
7575

76-
/**
77-
* @deprecated Use `MatButtonToggleGroup` instead.
78-
* @breaking-change 8.0.0
79-
*/
80-
export class MatButtonToggleGroupMultiple {}
81-
8276
let _uniqueIdCounter = 0;
8377

8478
/** Change event object emitted by MatButtonToggle. */
@@ -94,10 +88,7 @@ export class MatButtonToggleChange {
9488
/** Exclusive selection button toggle group that behaves like a radio-button group. */
9589
@Directive({
9690
selector: 'mat-button-toggle-group',
97-
providers: [
98-
MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR,
99-
{provide: MatButtonToggleGroupMultiple, useExisting: MatButtonToggleGroup},
100-
],
91+
providers: [MAT_BUTTON_TOGGLE_GROUP_VALUE_ACCESSOR],
10192
host: {
10293
'role': 'group',
10394
'class': 'mat-button-toggle-group',
@@ -488,7 +479,6 @@ export class MatButtonToggle extends _MatButtonToggleMixinBase implements OnInit
488479
private _changeDetectorRef: ChangeDetectorRef,
489480
private _elementRef: ElementRef<HTMLElement>,
490481
private _focusMonitor: FocusMonitor,
491-
// @breaking-change 8.0.0 `defaultTabIndex` to be made a required parameter.
492482
@Attribute('tabindex') defaultTabIndex: string,
493483
@Optional() @Inject(MAT_BUTTON_TOGGLE_DEFAULT_OPTIONS)
494484
defaultOptions?: MatButtonToggleDefaultOptions) {

src/material/schematics/ng-update/data/class-names.ts

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,14 @@
99
import {ClassNameUpgradeData, TargetVersion, VersionChanges} from '@angular/cdk/schematics';
1010

1111
export const classNames: VersionChanges<ClassNameUpgradeData> = {
12+
[TargetVersion.V10]: [
13+
{
14+
pr: 'https://github.com/angular/components/pull/19289',
15+
changes: [
16+
{replace: 'MatButtonToggleGroupMultiple', replaceWith: 'MatButtonToggleGroup'}
17+
]
18+
}
19+
],
1220
[TargetVersion.V6]: [
1321
{
1422
pr: 'https://github.com/angular/components/pull/10291',

tools/public_api_guard/material/button-toggle.d.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -85,9 +85,6 @@ export declare class MatButtonToggleGroup implements ControlValueAccessor, OnIni
8585
static ɵfac: i0.ɵɵFactoryDef<MatButtonToggleGroup, [null, { optional: true; }]>;
8686
}
8787

88-
export declare class MatButtonToggleGroupMultiple {
89-
}
90-
9188
export declare class MatButtonToggleModule {
9289
static ɵinj: i0.ɵɵInjectorDef<MatButtonToggleModule>;
9390
static ɵmod: i0.ɵɵNgModuleDefWithMeta<MatButtonToggleModule, [typeof i1.MatButtonToggleGroup, typeof i1.MatButtonToggle], [typeof i2.MatCommonModule, typeof i2.MatRippleModule], [typeof i2.MatCommonModule, typeof i1.MatButtonToggleGroup, typeof i1.MatButtonToggle]>;

0 commit comments

Comments
 (0)