@@ -4,17 +4,15 @@ import {
44 ApplicationRef ,
55 Injector ,
66 NgZone ,
7- Optional ,
8- SkipSelf ,
97 Provider ,
108} from '@angular/core' ;
119import { OverlayState } from './overlay-state' ;
1210import { DomPortalHost } from '../portal/dom-portal-host' ;
1311import { OverlayRef } from './overlay-ref' ;
1412import { OverlayPositionBuilder } from './position/overlay-position-builder' ;
1513import { VIEWPORT_RULER_PROVIDER } from './position/viewport-ruler' ;
16- import { OverlayContainer } from './overlay-container' ;
17- import { ScrollDispatcher } from './scroll/scroll-dispatcher' ;
14+ import { OverlayContainer , OVERLAY_CONTAINER_PROVIDER } from './overlay-container' ;
15+ import { SCROLL_DISPATCHER_PROVIDER } from './scroll/scroll-dispatcher' ;
1816
1917
2018/** Next overlay unique ID. */
@@ -96,20 +94,6 @@ export const OVERLAY_PROVIDERS: Provider[] = [
9694 Overlay ,
9795 OverlayPositionBuilder ,
9896 VIEWPORT_RULER_PROVIDER ,
99- {
100- // If there is already an ScrollDispatcher available, use that. Otherwise, provide a new one.
101- provide : ScrollDispatcher ,
102- deps : [ [ new Optional ( ) , new SkipSelf ( ) , ScrollDispatcher ] ] ,
103- useFactory : ( parentDispatcher : ScrollDispatcher ) => {
104- return parentDispatcher || new ScrollDispatcher ( ) ;
105- }
106- } ,
107- {
108- // If there is already an OverlayContainer available, use that. Otherwise, provide a new one.
109- provide : OverlayContainer ,
110- deps : [ [ new Optional ( ) , new SkipSelf ( ) , OverlayContainer ] ] ,
111- useFactory : ( parentContainer : OverlayContainer ) => {
112- return parentContainer || new OverlayContainer ( ) ;
113- }
114- }
97+ SCROLL_DISPATCHER_PROVIDER ,
98+ OVERLAY_CONTAINER_PROVIDER ,
11599] ;
0 commit comments