Skip to content

Commit 2954631

Browse files
andrewseguinjelbourn
authored andcommitted
chore: close sidenav on nav item click (#1535)
1 parent ec1e180 commit 2954631

File tree

2 files changed

+43
-28
lines changed

2 files changed

+43
-28
lines changed

src/demo-app/demo-app/demo-app.html

Lines changed: 13 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,20 @@
11
<md-sidenav-layout class="demo-root" fullscreen>
22
<md-sidenav #start>
33
<md-nav-list>
4-
<a md-list-item [routerLink]="['button']">Button</a>
5-
<a md-list-item [routerLink]="['button-toggle']">Button Toggle</a>
6-
<a md-list-item [routerLink]="['card']">Card</a>
7-
<a md-list-item [routerLink]="['checkbox']">Checkbox</a>
8-
<a md-list-item [routerLink]="['dialog']">Dialog</a>
9-
<a md-list-item [routerLink]="['gestures']">Gestures</a>
10-
<a md-list-item [routerLink]="['grid-list']">Grid List</a>
11-
<a md-list-item [routerLink]="['icon']">Icon</a>
12-
<a md-list-item [routerLink]="['input']">Input</a>
13-
<a md-list-item [routerLink]="['list']">List</a>
14-
<a md-list-item [routerLink]="['menu']">Menu</a>
15-
<a md-list-item [routerLink]="['live-announcer']">Live Announcer</a>
16-
<a md-list-item [routerLink]="['overlay']">Overlay</a>
17-
<a md-list-item [routerLink]="['portal']">Portal</a>
18-
<a md-list-item [routerLink]="['progress-bar']">Progress Bar</a>
19-
<a md-list-item [routerLink]="['progress-circle']">Progress Circle</a>
20-
<a md-list-item [routerLink]="['radio']">Radio</a>
21-
<a md-list-item [routerLink]="['ripple']">Ripple</a>
22-
<a md-list-item [routerLink]="['select']">Select</a>
23-
<a md-list-item [routerLink]="['sidenav']">Sidenav</a>
24-
<a md-list-item [routerLink]="['slider']">Slider</a>
25-
<a md-list-item [routerLink]="['slide-toggle']">Slide Toggle</a>
26-
<a md-list-item [routerLink]="['snack-bar']">Snack Bar</a>
27-
<a md-list-item [routerLink]="['tabs']">Tabs</a>
28-
<a md-list-item [routerLink]="['toolbar']">Toolbar</a>
29-
<a md-list-item [routerLink]="['tooltip']">Tooltip</a>
4+
<a *ngFor="let navItem of navItems"
5+
md-list-item
6+
(click)="start.close()"
7+
[routerLink]="[navItem.route]">
8+
{{navItem.name}}
9+
</a>
10+
3011
<hr>
31-
<a md-list-item [routerLink]="['baseline']">Baseline</a>
12+
13+
<a md-list-item
14+
(click)="start.close()"
15+
[routerLink]="['baseline']">
16+
Baseline
17+
</a>
3218
</md-nav-list>
3319
<button md-button (click)="start.close()">CLOSE</button>
3420
</md-sidenav>

src/demo-app/demo-app/demo-app.ts

Lines changed: 30 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,33 @@ export class Home {}
1818
styleUrls: ['demo-app.css'],
1919
encapsulation: ViewEncapsulation.None,
2020
})
21-
export class DemoApp { }
21+
export class DemoApp {
22+
navItems = [
23+
{name: 'Button', route: 'button'},
24+
{name: 'Button Toggle', route: 'button-toggle'},
25+
{name: 'Card', route: 'card'},
26+
{name: 'Checkbox', route: 'checkbox'},
27+
{name: 'Dialog', route: 'dialog'},
28+
{name: 'Gestures', route: 'gestures'},
29+
{name: 'Grid List', route: 'grid-list'},
30+
{name: 'Icon', route: 'icon'},
31+
{name: 'Input', route: 'input'},
32+
{name: 'List', route: 'list'},
33+
{name: 'Menu', route: 'menu'},
34+
{name: 'Live Announcer', route: 'live-announcer'},
35+
{name: 'Overlay', route: 'overlay'},
36+
{name: 'Portal', route: 'portal'},
37+
{name: 'Progress Bar', route: 'progress-bar'},
38+
{name: 'Progress Circle', route: 'progress-circle'},
39+
{name: 'Radio', route: 'radio'},
40+
{name: 'Ripple', route: 'ripple'},
41+
{name: 'Select', route: 'select'},
42+
{name: 'Sidenav', route: 'sidenav'},
43+
{name: 'Slider', route: 'slider'},
44+
{name: 'Slide Toggle', route: 'slide-toggle'},
45+
{name: 'Snack Bar', route: 'snack-bar'},
46+
{name: 'Tabs', route: 'tabs'},
47+
{name: 'Toolbar', route: 'toolbar'},
48+
{name: 'Tooltip', route: 'tooltip'}
49+
];
50+
}

0 commit comments

Comments
 (0)