Skip to content

Commit e9a446e

Browse files
authored
refactor(material/datepicker): remove deprecated APIs for v12 (#21952)
Changes the APIs that were marked as deprecated for v12. BREAKING CHANGES: * `MatDateSelectionModel.clone` is now a required abstract method. * The `intl` parameter of the `MatDatepickerContent` constructor is now required.
1 parent 7044153 commit e9a446e

File tree

4 files changed

+10
-22
lines changed

4 files changed

+10
-22
lines changed

src/material/datepicker/date-selection-model.ts

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -84,18 +84,8 @@ export abstract class MatDateSelectionModel<S, D = ExtractDateTypeFromSelection<
8484
/** Checks whether the current selection is complete. */
8585
abstract isComplete(): boolean;
8686

87-
/**
88-
* Clones the selection model.
89-
* @deprecated To be turned into an abstract method.
90-
* @breaking-change 12.0.0
91-
*/
92-
clone(): MatDateSelectionModel<S, D> {
93-
if (typeof ngDevMode === 'undefined' || ngDevMode) {
94-
throw Error('Not implemented');
95-
}
96-
97-
return null!;
98-
}
87+
/** Clones the selection model. */
88+
abstract clone(): MatDateSelectionModel<S, D>;
9989
}
10090

10191
/** A selection model that contains a single date. */

src/material/datepicker/datepicker-base.ts

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -168,14 +168,9 @@ export class MatDatepickerContent<S, D = ExtractDateTypeFromSelection<S>>
168168
private _dateAdapter: DateAdapter<D>,
169169
@Optional() @Inject(MAT_DATE_RANGE_SELECTION_STRATEGY)
170170
private _rangeSelectionStrategy: MatDateRangeSelectionStrategy<D>,
171-
/**
172-
* @deprecated `intl` argument to become required.
173-
* @breaking-change 12.0.0
174-
*/
175-
intl?: MatDatepickerIntl) {
171+
intl: MatDatepickerIntl) {
176172
super(elementRef);
177-
// @breaking-change 12.0.0 Remove fallback for `intl`.
178-
this._closeButtonText = intl?.closeCalendarLabel || 'Close calendar';
173+
this._closeButtonText = intl.closeCalendarLabel;
179174
}
180175

181176
ngOnInit() {

src/material/schematics/ng-update/data/constructor-checks.ts

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,10 @@ export const constructorChecks: VersionChanges<ConstructorChecksUpgradeData> = {
1818
{
1919
pr: 'https://github.com/angular/components/pull/21897',
2020
changes: ['MatTooltip']
21+
},
22+
{
23+
pr: 'https://github.com/angular/components/pull/21952',
24+
changes: ['MatDatepickerContent']
2125
}
2226
],
2327
[TargetVersion.V11]: [

tools/public_api_guard/material/datepicker.d.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -223,8 +223,7 @@ export declare class MatDatepickerContent<S, D = ExtractDateTypeFromSelection<S>
223223
comparisonEnd: D | null;
224224
comparisonStart: D | null;
225225
datepicker: MatDatepickerBase<any, S, D>;
226-
constructor(elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _globalModel: MatDateSelectionModel<S, D>, _dateAdapter: DateAdapter<D>, _rangeSelectionStrategy: MatDateRangeSelectionStrategy<D>,
227-
intl?: MatDatepickerIntl);
226+
constructor(elementRef: ElementRef, _changeDetectorRef: ChangeDetectorRef, _globalModel: MatDateSelectionModel<S, D>, _dateAdapter: DateAdapter<D>, _rangeSelectionStrategy: MatDateRangeSelectionStrategy<D>, intl: MatDatepickerIntl);
228227
_applyPendingSelection(): void;
229228
_getSelected(): D | DateRange<D> | null;
230229
_handleUserSelection(event: MatCalendarUserEvent<D | null>): void;
@@ -390,7 +389,7 @@ export declare abstract class MatDateSelectionModel<S, D = ExtractDateTypeFromSe
390389
selection: S, _adapter: DateAdapter<D>);
391390
protected _isValidDateInstance(date: D): boolean;
392391
abstract add(date: D | null): void;
393-
clone(): MatDateSelectionModel<S, D>;
392+
abstract clone(): MatDateSelectionModel<S, D>;
394393
abstract isComplete(): boolean;
395394
abstract isValid(): boolean;
396395
ngOnDestroy(): void;

0 commit comments

Comments
 (0)