Skip to content

Commit c21c336

Browse files
committed
feat(navlist): syntactic sugar for simple nav lists
1 parent e7611ce commit c21c336

File tree

4 files changed

+27
-17
lines changed

4 files changed

+27
-17
lines changed

src/components/list/list.scss

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,7 @@ md-list, md-nav-list {
138138
}
139139

140140

141-
md-list-item {
141+
md-list-item, a[md-list-item] {
142142
@include md-list-item-base(
143143
$md-list-font-size,
144144
$md-list-base-height,
@@ -164,7 +164,7 @@ md-list[dense], md-nav-list[dense] {
164164
);
165165
}
166166

167-
md-list-item {
167+
md-list-item, a[md-list-item] {
168168
@include md-list-item-base(
169169
$md-dense-font-size,
170170
$md-dense-base-height,

src/components/list/list.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export class MdLine {}
1919
export class MdListAvatar {}
2020

2121
@Component({
22-
selector: 'md-list-item',
22+
selector: 'md-list-item, a[md-list-item]',
2323
host: {'role': 'listitem'},
2424
templateUrl: './components/list/list-item.html',
2525
encapsulation: ViewEncapsulation.None

src/demo-app/demo-app.html

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,20 @@
11
<md-sidenav-layout>
22
<md-sidenav #start>
33
<md-nav-list>
4-
<md-list-item><a md-line [routerLink]="['ButtonDemo']">Button</a></md-list-item>
5-
<md-list-item><a md-line [routerLink]="['CardDemo']">Card</a></md-list-item>
6-
<md-list-item><a md-line [routerLink]="['ProgressCircleDemo']">Progress Circle</a></md-list-item>
7-
<md-list-item><a md-line [routerLink]="['ProgressBarDemo']">Progress Bar</a></md-list-item>
8-
<md-list-item><a md-line [routerLink]="['PortalDemo']">Portal</a></md-list-item>
9-
<md-list-item><a md-line [routerLink]="['OverlayDemo']">Overlay</a></md-list-item>
10-
<md-list-item><a md-line [routerLink]="['CheckboxDemo']">Checkbox</a></md-list-item>
11-
<md-list-item><a md-line [routerLink]="['InputDemo']">Input</a></md-list-item>
12-
<md-list-item><a md-line [routerLink]="['ToolbarDemo']">Toolbar</a></md-list-item>
13-
<md-list-item><a md-line [routerLink]="['RadioDemo']">Radio</a></md-list-item>
14-
<md-list-item><a md-line [routerLink]="['ListDemo']">List</a></md-list-item>
15-
<md-list-item><a md-line [routerLink]="['LiveAnnouncerDemo']">Live Announcer</a></md-list-item>
16-
<md-list-item><a md-line [routerLink]="['SidenavDemo']">Sidenav</a></md-list-item>
17-
<md-list-item><a md-line [routerLink]="['GesturesDemo']">Gestures</a></md-list-item>
4+
<a md-list-item [routerLink]="['ButtonDemo']">Button</a>
5+
<a md-list-item [routerLink]="['CardDemo']">Card</a>
6+
<a md-list-item [routerLink]="['ProgressCircleDemo']">Progress Circle</a>
7+
<a md-list-item [routerLink]="['ProgressBarDemo']">Progress Bar</a>
8+
<a md-list-item [routerLink]="['PortalDemo']">Portal</a>
9+
<a md-list-item [routerLink]="['OverlayDemo']">Overlay</a>
10+
<a md-list-item [routerLink]="['CheckboxDemo']">Checkbox</a>
11+
<a md-list-item [routerLink]="['InputDemo']">Input</a>
12+
<a md-list-item [routerLink]="['ToolbarDemo']">Toolbar</a>
13+
<a md-list-item [routerLink]="['RadioDemo']">Radio</a>
14+
<a md-list-item [routerLink]="['ListDemo']">List</a>
15+
<a md-list-item [routerLink]="['LiveAnnouncerDemo']">Live Announcer</a>
16+
<a md-list-item [routerLink]="['SidenavDemo']">Sidenav</a>
17+
<a md-list-item [routerLink]="['GesturesDemo']">Gestures</a>
1818
</md-nav-list>
1919
<button md-raised-button (click)="start.close()">CLOSE</button>
2020
</md-sidenav>

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

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,11 @@ <h4 md-line>{{message.from}}</h4>
5050
</button>
5151
</md-list-item>
5252
</md-nav-list>
53+
<md-nav-list>
54+
<a md-list-item *ngFor="#link of links" href="http://www.google.com">
55+
{{ link.name }}
56+
</a>
57+
</md-nav-list>
5358
</div>
5459

5560
<div>
@@ -85,5 +90,10 @@ <h4 md-line>{{message.from}}</h4>
8590
</button>
8691
</md-list-item>
8792
</md-nav-list>
93+
<md-nav-list dense>
94+
<a md-list-item *ngFor="#link of links" href="http://www.google.com">
95+
{{ link.name }}
96+
</a>
97+
</md-nav-list>
8898
</div>
8999
</div>

0 commit comments

Comments
 (0)