@@ -11,7 +11,7 @@ import {Directionality} from '@angular/cdk/bidi';
1111import { coerceBooleanProperty } from '@angular/cdk/coercion' ;
1212import { ESCAPE } from '@angular/cdk/keycodes' ;
1313import { Platform } from '@angular/cdk/platform' ;
14- import { CdkScrollable , ScrollDispatcher } from '@angular/cdk/scrolling' ;
14+ import { CdkScrollable } from '@angular/cdk/scrolling' ;
1515import { DOCUMENT } from '@angular/common' ;
1616import {
1717 AfterContentChecked ,
@@ -75,14 +75,10 @@ export function MAT_DRAWER_DEFAULT_AUTOSIZE_FACTORY(): boolean {
7575 changeDetection : ChangeDetectionStrategy . OnPush ,
7676 encapsulation : ViewEncapsulation . None ,
7777} )
78- export class MatDrawerContent extends CdkScrollable implements AfterContentInit {
78+ export class MatDrawerContent implements AfterContentInit {
7979 constructor (
8080 private _changeDetectorRef : ChangeDetectorRef ,
81- @Inject ( forwardRef ( ( ) => MatDrawerContainer ) ) public _container : MatDrawerContainer ,
82- elementRef : ElementRef < HTMLElement > ,
83- scrollDispatcher : ScrollDispatcher ,
84- ngZone : NgZone ) {
85- super ( elementRef , scrollDispatcher , ngZone ) ;
81+ @Inject ( forwardRef ( ( ) => MatDrawerContainer ) ) public _container : MatDrawerContainer ) {
8682 }
8783
8884 ngAfterContentInit ( ) {
@@ -405,7 +401,6 @@ export class MatDrawer implements AfterContentInit, AfterContentChecked, OnDestr
405401export class MatDrawerContainer implements AfterContentInit , DoCheck , OnDestroy {
406402 @ContentChildren ( MatDrawer ) _drawers : QueryList < MatDrawer > ;
407403 @ContentChild ( MatDrawerContent ) _content : MatDrawerContent ;
408- @ViewChild ( MatDrawerContent ) _userContent : MatDrawerContent ;
409404
410405 /** The drawer child with the `start` position. */
411406 get start ( ) : MatDrawer | null { return this . _start ; }
@@ -476,9 +471,7 @@ export class MatDrawerContainer implements AfterContentInit, DoCheck, OnDestroy
476471 readonly _contentMarginChanges = new Subject < { left : number | null , right : number | null } > ( ) ;
477472
478473 /** Reference to the CdkScrollable instance that wraps the scrollable content. */
479- get scrollable ( ) : CdkScrollable {
480- return this . _userContent || this . _content ;
481- }
474+ @ViewChild ( CdkScrollable ) scrollable : CdkScrollable ;
482475
483476 constructor ( @Optional ( ) private _dir : Directionality ,
484477 private _element : ElementRef ,
0 commit comments