Skip to content

Commit d1029e4

Browse files
committed
move scroll to overlay
1 parent dd98369 commit d1029e4

File tree

8 files changed

+19
-39
lines changed

8 files changed

+19
-39
lines changed

src/lib/core/core.ts

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,6 @@ import {PortalModule} from './portal/portal-directives';
66
import {OverlayModule} from './overlay/overlay-directives';
77
import {A11yModule, A11Y_PROVIDERS} from './a11y/index';
88
import {OVERLAY_PROVIDERS} from './overlay/overlay';
9-
import {ScrollDispatcher} from './scroll/scroll-dispatcher';
10-
import {ScrollModule} from './scroll/scrollable';
119

1210

1311
// RTL
@@ -47,8 +45,7 @@ export {
4745
} from './overlay/overlay-directives';
4846
export * from './overlay/position/connected-position-strategy';
4947
export * from './overlay/position/connected-position';
50-
export * from './scroll/scrollable';
51-
export * from './scroll/scroll-dispatcher';
48+
export {ScrollDispatcher} from './overlay/scroll/scroll-dispatcher';
5249

5350
// Gestures
5451
export {MdGestureConfig} from './gestures/MdGestureConfig';
@@ -101,33 +98,30 @@ export {coerceNumberProperty} from './coersion/number-property';
10198
export {DefaultStyleCompatibilityModeModule} from './compatibility/default-mode';
10299
export {NoConflictStyleCompatibilityMode} from './compatibility/no-conflict-mode';
103100

104-
// ScrollDispatcher
105-
export {ScrollDispatcher} from './scroll/scroll-dispatcher';
106-
export {Scrollable} from './scroll/scrollable';
107101

108102
@NgModule({
109-
imports: [MdLineModule,
103+
imports: [
104+
MdLineModule,
110105
RtlModule,
111106
MdRippleModule,
112107
PortalModule,
113108
OverlayModule,
114109
A11yModule,
115-
ScrollModule
116110
],
117-
exports: [MdLineModule,
111+
exports: [
112+
MdLineModule,
118113
RtlModule,
119114
MdRippleModule,
120115
PortalModule,
121116
OverlayModule,
122117
A11yModule,
123-
ScrollModule
124118
],
125119
})
126120
export class MdCoreModule {
127121
static forRoot(): ModuleWithProviders {
128122
return {
129123
ngModule: MdCoreModule,
130-
providers: [A11Y_PROVIDERS, OVERLAY_PROVIDERS, ScrollDispatcher],
124+
providers: [A11Y_PROVIDERS, OVERLAY_PROVIDERS],
131125
};
132126
}
133127
}

src/lib/core/overlay/overlay-directives.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import {PortalModule} from '../portal/portal-directives';
2323
import {ConnectedPositionStrategy} from './position/connected-position-strategy';
2424
import {Subscription} from 'rxjs/Subscription';
2525
import {Dir, LayoutDirection} from '../rtl/dir';
26+
import {Scrollable} from './scroll/scrollable';
2627

2728
/** Default set of positions for the overlay. Follows the behavior of a dropdown. */
2829
let defaultPositionList = [
@@ -286,8 +287,8 @@ export class ConnectedOverlayDirective implements OnDestroy {
286287

287288
@NgModule({
288289
imports: [PortalModule],
289-
exports: [ConnectedOverlayDirective, OverlayOrigin],
290-
declarations: [ConnectedOverlayDirective, OverlayOrigin],
290+
exports: [ConnectedOverlayDirective, OverlayOrigin, Scrollable],
291+
declarations: [ConnectedOverlayDirective, OverlayOrigin, Scrollable],
291292
})
292293
export class OverlayModule {
293294
static forRoot(): ModuleWithProviders {

src/lib/core/overlay/overlay.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {OverlayRef} from './overlay-ref';
1111
import {OverlayPositionBuilder} from './position/overlay-position-builder';
1212
import {ViewportRuler} from './position/viewport-ruler';
1313
import {OverlayContainer} from './overlay-container';
14+
import {ScrollDispatcher} from './scroll/scroll-dispatcher';
1415

1516
/** Next overlay unique ID. */
1617
let nextUniqueId = 0;
@@ -93,4 +94,5 @@ export const OVERLAY_PROVIDERS = [
9394
OverlayPositionBuilder,
9495
Overlay,
9596
OverlayContainer,
97+
ScrollDispatcher,
9698
];

src/lib/core/scroll/scroll-dispatcher.spec.ts renamed to src/lib/core/overlay/scroll/scroll-dispatcher.spec.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
import {inject, TestBed, async, ComponentFixture} from '@angular/core/testing';
22
import {NgModule, Component, ViewChild, ElementRef} from '@angular/core';
33
import {ScrollDispatcher} from './scroll-dispatcher';
4-
import {ScrollModule, Scrollable} from './scrollable';
4+
import {OverlayModule} from '../overlay-directives';
5+
import {Scrollable} from './scrollable';
56

67
describe('Scroll Dispatcher', () => {
78
let scroll: ScrollDispatcher;
89
let fixture: ComponentFixture<ScrollingComponent>;
910

1011
beforeEach(async(() => {
1112
TestBed.configureTestingModule({
12-
imports: [ScrollModule.forRoot(), ScrollTestModule],
13+
imports: [OverlayModule.forRoot(), ScrollTestModule],
1314
});
1415

1516
TestBed.compileComponents();
@@ -69,7 +70,7 @@ class ScrollingComponent {
6970

7071
const TEST_COMPONENTS = [ScrollingComponent];
7172
@NgModule({
72-
imports: [ScrollModule],
73+
imports: [OverlayModule],
7374
providers: [ScrollDispatcher],
7475
exports: TEST_COMPONENTS,
7576
declarations: TEST_COMPONENTS,

src/lib/core/scroll/scrollable.ts renamed to src/lib/core/overlay/scroll/scrollable.ts

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import {
2-
Directive, ElementRef, OnInit, OnDestroy, ModuleWithProviders,
3-
NgModule
2+
Directive, ElementRef, OnInit, OnDestroy
43
} from '@angular/core';
54
import {Observable} from 'rxjs/Observable';
65
import {ScrollDispatcher} from './scroll-dispatcher';
@@ -31,17 +30,3 @@ export class Scrollable implements OnInit, OnDestroy {
3130
return Observable.fromEvent(this._elementRef.nativeElement, 'scroll');
3231
}
3332
}
34-
35-
36-
@NgModule({
37-
exports: [Scrollable],
38-
declarations: [Scrollable],
39-
})
40-
export class ScrollModule {
41-
static forRoot(): ModuleWithProviders {
42-
return {
43-
ngModule: ScrollModule,
44-
providers: [ScrollDispatcher]
45-
};
46-
}
47-
}

src/lib/sidenav/sidenav.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,9 @@ import {A11yModule} from '../core/a11y/index';
2121
import {FocusTrap} from '../core/a11y/focus-trap';
2222
import {ESCAPE} from '../core/keyboard/keycodes';
2323
import {OverlayModule} from '../core/overlay/overlay-directives';
24-
import {ScrollModule} from '../core/scroll/scrollable';
2524
import {InteractivityChecker} from '../core/a11y/interactivity-checker';
2625
import {MdLiveAnnouncer} from '../core/a11y/live-announcer';
27-
import {ScrollDispatcher} from '../core/scroll/scroll-dispatcher';
26+
import {ScrollDispatcher} from '../core/overlay/scroll/scroll-dispatcher';
2827

2928

3029
/** Exception thrown when two MdSidenav are matching the same side. */
@@ -513,7 +512,6 @@ export class MdSidenavLayout implements AfterContentInit {
513512
DefaultStyleCompatibilityModeModule,
514513
A11yModule,
515514
OverlayModule,
516-
ScrollModule
517515
],
518516
exports: [MdSidenavLayout, MdSidenav, DefaultStyleCompatibilityModeModule],
519517
declarations: [MdSidenavLayout, MdSidenav],

src/lib/tooltip/tooltip.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,8 +29,7 @@ import {MdTooltipInvalidPositionError} from './tooltip-errors';
2929
import {Observable} from 'rxjs/Observable';
3030
import {Subject} from 'rxjs/Subject';
3131
import {Dir} from '../core/rtl/dir';
32-
import {ScrollDispatcher} from '../core/scroll/scroll-dispatcher';
33-
import {ScrollModule} from '../core/scroll/scrollable';
32+
import {ScrollDispatcher} from '../core/overlay/scroll/scroll-dispatcher';
3433
import {OverlayPositionBuilder} from '../core/overlay/position/overlay-position-builder';
3534
import {ViewportRuler} from '../core/overlay/position/viewport-ruler';
3635

@@ -365,7 +364,7 @@ export class TooltipComponent {
365364

366365

367366
@NgModule({
368-
imports: [OverlayModule, DefaultStyleCompatibilityModeModule, ScrollModule],
367+
imports: [OverlayModule, DefaultStyleCompatibilityModeModule],
369368
exports: [MdTooltip, TooltipComponent, DefaultStyleCompatibilityModeModule],
370369
declarations: [MdTooltip, TooltipComponent],
371370
entryComponents: [TooltipComponent],

0 commit comments

Comments
 (0)