Skip to content

Commit b3fc5dd

Browse files
mgredbrandonroberts
authored andcommitted
fix(example): close side nav when escape key is pressed (#1244)
Closes #1172
1 parent 0c26a95 commit b3fc5dd

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

example-app/app/core/components/sidenav.component.ts

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { Component, Input } from '@angular/core';
1+
import { Component, EventEmitter, Input, Output } from '@angular/core';
22

33
@Component({
44
selector: 'bc-sidenav',
55
template: `
6-
<mat-sidenav [opened]="open">
6+
<mat-sidenav #sidenav [opened]="open" (keydown.escape)="sidenav.close()" (closedStart)="closeMenu.emit()" disableClose>
77
<mat-nav-list>
88
<ng-content></ng-content>
99
</mat-nav-list>
@@ -19,4 +19,5 @@ import { Component, Input } from '@angular/core';
1919
})
2020
export class SidenavComponent {
2121
@Input() open = false;
22+
@Output() closeMenu = new EventEmitter();
2223
}

example-app/app/core/containers/app.component.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ import * as LayoutActions from '../actions/layout.actions';
1212
changeDetection: ChangeDetectionStrategy.OnPush,
1313
template: `
1414
<bc-layout>
15-
<bc-sidenav [open]="showSidenav$ | async">
15+
<bc-sidenav [open]="showSidenav$ | async" (closeMenu)="closeSidenav()">
1616
<bc-nav-item (navigate)="closeSidenav()" *ngIf="loggedIn$ | async" routerLink="/" icon="book" hint="View your book collection">
1717
My Collection
1818
</bc-nav-item>

0 commit comments

Comments
 (0)