Skip to content

Commit b2c4df2

Browse files
committed
fix(material/checkbox): remove deprecated factory functions
Removes factory functions that we had marked as deprecated for v21. These functions aren't necessary since we switched to standalone. BREAKING CHANGE: * `MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY` has been removed.
1 parent 7dc0528 commit b2c4df2

File tree

4 files changed

+15
-24
lines changed

4 files changed

+15
-24
lines changed

goldens/material/checkbox/index.api.md

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,6 @@ import { Validator } from '@angular/forms';
2121
// @public
2222
export const MAT_CHECKBOX_DEFAULT_OPTIONS: InjectionToken<MatCheckboxDefaultOptions>;
2323

24-
// @public @deprecated
25-
export function MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY(): MatCheckboxDefaultOptions;
26-
2724
// @public (undocumented)
2825
export class MatCheckbox implements AfterViewInit, OnChanges, ControlValueAccessor, Validator, FocusableOption {
2926
constructor(...args: unknown[]);

src/material/checkbox/checkbox-config.ts

Lines changed: 7 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -26,28 +26,21 @@ export interface MatCheckboxDefaultOptions {
2626
disabledInteractive?: boolean;
2727
}
2828

29+
export const checkboxDefaults: MatCheckboxDefaultOptions = {
30+
color: 'accent',
31+
clickAction: 'check-indeterminate',
32+
disabledInteractive: false,
33+
};
34+
2935
/** Injection token to be used to override the default options for `mat-checkbox`. */
3036
export const MAT_CHECKBOX_DEFAULT_OPTIONS = new InjectionToken<MatCheckboxDefaultOptions>(
3137
'mat-checkbox-default-options',
3238
{
3339
providedIn: 'root',
34-
factory: MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY,
40+
factory: () => checkboxDefaults,
3541
},
3642
);
3743

38-
/**
39-
* @docs-private
40-
* @deprecated No longer used, will be removed.
41-
* @breaking-change 21.0.0
42-
*/
43-
export function MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY(): MatCheckboxDefaultOptions {
44-
return {
45-
color: 'accent',
46-
clickAction: 'check-indeterminate',
47-
disabledInteractive: false,
48-
};
49-
}
50-
5144
/**
5245
* Checkbox click action when user click on input element.
5346
* noop: Do not toggle checked or indeterminate.

src/material/checkbox/checkbox.ts

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,8 +43,8 @@ import {
4343
_animationsDisabled,
4444
} from '../core';
4545
import {
46+
checkboxDefaults,
4647
MAT_CHECKBOX_DEFAULT_OPTIONS,
47-
MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY,
4848
MatCheckboxDefaultOptions,
4949
} from './checkbox-config';
5050
import {_CdkPrivateStyleLoader} from '@angular/cdk/private';
@@ -72,9 +72,6 @@ export class MatCheckboxChange {
7272
checked: boolean;
7373
}
7474

75-
// Default checkbox configuration.
76-
const defaults = MAT_CHECKBOX_DEFAULT_OPTIONS_FACTORY();
77-
7875
@Component({
7976
selector: 'mat-checkbox',
8077
templateUrl: 'checkbox.html',
@@ -248,8 +245,8 @@ export class MatCheckbox
248245
constructor() {
249246
inject(_CdkPrivateStyleLoader).load(_StructuralStylesLoader);
250247
const tabIndex = inject(new HostAttributeToken('tabindex'), {optional: true});
251-
this._options = this._options || defaults;
252-
this.color = this._options.color || defaults.color;
248+
this._options = this._options || checkboxDefaults;
249+
this.color = this._options.color || checkboxDefaults.color;
253250
this.tabIndex = tabIndex == null ? 0 : parseInt(tabIndex) || 0;
254251
this.id = this._uniqueId = inject(_IdGenerator).getId('mat-mdc-checkbox-');
255252
this.disabledInteractive = this._options?.disabledInteractive ?? false;

src/material/checkbox/public-api.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,5 +7,9 @@
77
*/
88

99
export * from './checkbox';
10-
export * from './checkbox-config';
10+
export {
11+
MatCheckboxDefaultOptions,
12+
MAT_CHECKBOX_DEFAULT_OPTIONS,
13+
MatCheckboxClickAction,
14+
} from './checkbox-config';
1115
export * from './checkbox-module';

0 commit comments

Comments
 (0)