ipsos-components
Version:
Material Design components for Angular
39 lines (31 loc) • 1.21 kB
text/typescript
/**
* @license
* Copyright Google LLC All Rights Reserved.
*
* Use of this source code is governed by an MIT-style license that can be
* found in the LICENSE file at https://angular.io/license
*/
import {MediaMatcher} from '@angular/cdk/layout';
import {ChangeDetectorRef, Component, OnDestroy, ViewEncapsulation} from '@angular/core';
({
moduleId: module.id,
selector: 'mobile-sidenav-a11y',
templateUrl: 'mobile-sidenav-a11y.html',
styleUrls: ['shared.css', 'mobile-sidenav-a11y.css'],
host: {'class': 'a11y-demo-sidenav-app'},
encapsulation: ViewEncapsulation.None,
preserveWhitespaces: false,
})
export class SidenavMobileAccessibilityDemo implements OnDestroy {
mobileQuery: MediaQueryList;
filler = Array(20).fill(0);
_mobileQueryListener: () => void;
constructor(changeDetectorRef: ChangeDetectorRef, media: MediaMatcher) {
this._mobileQueryListener = () => changeDetectorRef.detectChanges();
this.mobileQuery = media.matchMedia('(max-width: 600px)');
this.mobileQuery.addListener(this._mobileQueryListener);
}
ngOnDestroy(): void {
this.mobileQuery.removeListener(this._mobileQueryListener);
}
}