@@ -28,25 +28,33 @@ const HEROES: Hero[] = [
28
28
<h2>My Heroes</h2>
29
29
<ul class="heroes">
30
30
<li *ngFor="let hero of heroes"
31
+ role="button"
31
32
[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">
33
37
<span class="badge">{{hero.id}}</span> {{hero.name}}
34
38
</li>
35
39
</ul>
36
40
<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>
43
51
</div>
44
52
` ,
45
53
// #docregion styles
46
54
styles : [ `
47
55
.selected {
48
56
background-color: #CFD8DC !important;
49
- color: white ;
57
+ color: black ;
50
58
}
51
59
.heroes {
52
60
margin: 0 0 2em 0;
@@ -64,13 +72,15 @@ const HEROES: Hero[] = [
64
72
height: 1.6em;
65
73
border-radius: 4px;
66
74
}
67
- .heroes li.selected:hover {
75
+ .heroes li.selected:hover,
76
+ .heroes li.selected:focus{
68
77
background-color: #BBD8DC !important;
69
- color: white ;
78
+ color: black ;
70
79
}
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;
74
84
left: .1em;
75
85
}
76
86
.heroes .text {
@@ -82,7 +92,7 @@ const HEROES: Hero[] = [
82
92
font-size: small;
83
93
color: white;
84
94
padding: 0.8em 0.7em 0 0.7em;
85
- background-color: #607D8B ;
95
+ background-color: #4E6570 ;
86
96
line-height: 1em;
87
97
position: relative;
88
98
left: -1px;
0 commit comments