@@ -28,25 +28,33 @@ const HEROES: Hero[] = [
2828 <h2>My Heroes</h2>
2929 <ul class="heroes">
3030 <li *ngFor="let hero of heroes"
31+ role="button"
3132 [class.selected]="hero === selectedHero"
32- (click)="onSelect(hero)">
33+ [attr.aria-pressed]="hero === selectedHero"
34+ (click)="onSelect(hero)"
35+ (keydown.enter)="onSelect(hero)"
36+ tabindex="0">
3337 <span class="badge">{{hero.id}}</span> {{hero.name}}
3438 </li>
3539 </ul>
3640 <div *ngIf="selectedHero">
37- <h2>{{selectedHero.name}} details!</h2>
38- <div><label>id: </label>{{selectedHero.id}}</div>
39- <div>
40- <label>name: </label>
41- <input [(ngModel)]="selectedHero.name" placeholder="name"/>
42- </div>
41+ <h3>{{selectedHero.name}} details!</h3>
42+ <dl>
43+ <dt>id:</dt>
44+ <dd>{{selectedHero.id}}</dd>
45+ </dl>
46+ <div>
47+ <label>name:
48+ <input [(ngModel)]="selectedHero.name" placeholder="name">
49+ </label>
50+ </div>
4351 </div>
4452 ` ,
4553 // #docregion styles
4654 styles : [ `
4755 .selected {
4856 background-color: #CFD8DC !important;
49- color: white ;
57+ color: black ;
5058 }
5159 .heroes {
5260 margin: 0 0 2em 0;
@@ -64,13 +72,15 @@ const HEROES: Hero[] = [
6472 height: 1.6em;
6573 border-radius: 4px;
6674 }
67- .heroes li.selected:hover {
75+ .heroes li.selected:hover,
76+ .heroes li.selected:focus{
6877 background-color: #BBD8DC !important;
69- color: white ;
78+ color: black ;
7079 }
71- .heroes li:hover {
72- color: #607D8B;
73- background-color: #DDD;
80+ .heroes li:hover,
81+ .heroes li:focus{
82+ color: white;
83+ background-color: #6469dd;
7484 left: .1em;
7585 }
7686 .heroes .text {
@@ -82,7 +92,7 @@ const HEROES: Hero[] = [
8292 font-size: small;
8393 color: white;
8494 padding: 0.8em 0.7em 0 0.7em;
85- background-color: #607D8B ;
95+ background-color: #4E6570 ;
8696 line-height: 1em;
8797 position: relative;
8898 left: -1px;
0 commit comments