Skip to content

Commit 25d2e05

Browse files
authored
refactor(autocomplete): change deprecated APIs for version 10 (#19325)
Changes the APIs that were marked as deprecated for v10. BREAKING CHANGES: * The `_viewportRuler` parameter in the `MatAutocompleteTrigger` constructor is now required.
1 parent 268728a commit 25d2e05

File tree

3 files changed

+11
-10
lines changed

3 files changed

+11
-10
lines changed

src/material/autocomplete/autocomplete-trigger.ts

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -219,8 +219,7 @@ export class MatAutocompleteTrigger implements ControlValueAccessor, AfterViewIn
219219
@Optional() private _dir: Directionality,
220220
@Optional() @Inject(MAT_FORM_FIELD) @Host() private _formField: MatFormField,
221221
@Optional() @Inject(DOCUMENT) private _document: any,
222-
// @breaking-change 8.0.0 Make `_viewportRuler` required.
223-
private _viewportRuler?: ViewportRuler) {
222+
private _viewportRuler: ViewportRuler) {
224223
this._scrollStrategy = scrollStrategy;
225224
}
226225

@@ -644,13 +643,11 @@ export class MatAutocompleteTrigger implements ControlValueAccessor, AfterViewIn
644643
}
645644
});
646645

647-
if (this._viewportRuler) {
648-
this._viewportSubscription = this._viewportRuler.change().subscribe(() => {
649-
if (this.panelOpen && overlayRef) {
650-
overlayRef.updateSize({width: this._getPanelWidth()});
651-
}
652-
});
653-
}
646+
this._viewportSubscription = this._viewportRuler.change().subscribe(() => {
647+
if (this.panelOpen && overlayRef) {
648+
overlayRef.updateSize({width: this._getPanelWidth()});
649+
}
650+
});
654651
} else {
655652
// Update the trigger, panel width and direction, in case anything has changed.
656653
this._positionStrategy.setOrigin(this._getConnectedElement());

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

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,10 @@ export const constructorChecks: VersionChanges<ConstructorChecksUpgradeData> = {
2626
{
2727
pr: 'https://github.com/angular/components/pull/19372',
2828
changes: ['MatSortHeader']
29+
},
30+
{
31+
pr: 'https://github.com/angular/components/pull/19324',
32+
changes: ['MatAutocompleteTrigger']
2933
}
3034
],
3135
[TargetVersion.V9]: [

tools/public_api_guard/material/autocomplete.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -98,7 +98,7 @@ export declare class MatAutocompleteTrigger implements ControlValueAccessor, Aft
9898
get panelClosingActions(): Observable<MatOptionSelectionChange | null>;
9999
get panelOpen(): boolean;
100100
position: 'auto' | 'above' | 'below';
101-
constructor(_element: ElementRef<HTMLInputElement>, _overlay: Overlay, _viewContainerRef: ViewContainerRef, _zone: NgZone, _changeDetectorRef: ChangeDetectorRef, scrollStrategy: any, _dir: Directionality, _formField: MatFormField, _document: any, _viewportRuler?: ViewportRuler | undefined);
101+
constructor(_element: ElementRef<HTMLInputElement>, _overlay: Overlay, _viewContainerRef: ViewContainerRef, _zone: NgZone, _changeDetectorRef: ChangeDetectorRef, scrollStrategy: any, _dir: Directionality, _formField: MatFormField, _document: any, _viewportRuler: ViewportRuler);
102102
_handleFocus(): void;
103103
_handleInput(event: KeyboardEvent): void;
104104
_handleKeydown(event: KeyboardEvent): void;

0 commit comments

Comments
 (0)