@@ -42,7 +42,13 @@ import {
4242 MatOptionParentComponent ,
4343} from '../core' ;
4444import { Directionality } from '@angular/cdk/bidi' ;
45- import { Overlay , OverlayRef , ScrollStrategy } from '@angular/cdk/overlay' ;
45+ import {
46+ createFlexibleConnectedPositionStrategy ,
47+ createOverlayRef ,
48+ createRepositionScrollStrategy ,
49+ OverlayRef ,
50+ ScrollStrategy ,
51+ } from '@angular/cdk/overlay' ;
4652import { TemplatePortal } from '@angular/cdk/portal' ;
4753import { _getEventTarget } from '@angular/cdk/platform' ;
4854import { ENTER , ESCAPE , hasModifierKey , TAB } from '@angular/cdk/keycodes' ;
@@ -69,8 +75,8 @@ export const MAT_TIMEPICKER_SCROLL_STRATEGY = new InjectionToken<() => ScrollStr
6975 {
7076 providedIn : 'root' ,
7177 factory : ( ) => {
72- const overlay = inject ( Overlay ) ;
73- return ( ) => overlay . scrollStrategies . reposition ( ) ;
78+ const injector = inject ( Injector ) ;
79+ return ( ) => createRepositionScrollStrategy ( injector ) ;
7480 } ,
7581 } ,
7682) ;
@@ -95,7 +101,6 @@ export const MAT_TIMEPICKER_SCROLL_STRATEGY = new InjectionToken<() => ScrollStr
95101 ] ,
96102} )
97103export class MatTimepicker < D > implements OnDestroy , MatOptionParentComponent {
98- private _overlay = inject ( Overlay ) ;
99104 private _dir = inject ( Directionality , { optional : true } ) ;
100105 private _viewContainerRef = inject ( ViewContainerRef ) ;
101106 private _injector = inject ( Injector ) ;
@@ -316,9 +321,10 @@ export class MatTimepicker<D> implements OnDestroy, MatOptionParentComponent {
316321 return this . _overlayRef ;
317322 }
318323
319- const positionStrategy = this . _overlay
320- . position ( )
321- . flexibleConnectedTo ( this . _input ( ) ! . getOverlayOrigin ( ) )
324+ const positionStrategy = createFlexibleConnectedPositionStrategy (
325+ this . _injector ,
326+ this . _input ( ) ! . getOverlayOrigin ( ) ,
327+ )
322328 . withFlexibleDimensions ( false )
323329 . withPush ( false )
324330 . withTransformOriginOn ( '.mat-timepicker-panel' )
@@ -338,7 +344,7 @@ export class MatTimepicker<D> implements OnDestroy, MatOptionParentComponent {
338344 } ,
339345 ] ) ;
340346
341- this . _overlayRef = this . _overlay . create ( {
347+ this . _overlayRef = createOverlayRef ( this . _injector , {
342348 positionStrategy,
343349 scrollStrategy : this . _scrollStrategyFactory ( ) ,
344350 direction : this . _dir || 'ltr' ,
0 commit comments