|
2 | 2 | <div ng-controller="DropdownCtrl">
|
3 | 3 | <!-- Simple dropdown -->
|
4 | 4 | <span class="dropdown" dropdown on-toggle="toggled(open)">
|
5 |
| - <a href class="dropdown-toggle" dropdown-toggle> |
| 5 | + <a href id="simple-dropdown" class="dropdown-toggle" dropdown-toggle> |
6 | 6 | Click me for a dropdown, yo!
|
7 | 7 | </a>
|
8 |
| - <ul class="dropdown-menu"> |
| 8 | + <ul class="dropdown-menu" aria-labelledby="simple-dropdown"> |
9 | 9 | <li ng-repeat="choice in items">
|
10 | 10 | <a href>{{choice}}</a>
|
11 | 11 | </li>
|
|
14 | 14 |
|
15 | 15 | <!-- Single button -->
|
16 | 16 | <div class="btn-group" dropdown is-open="status.isopen">
|
17 |
| - <button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled"> |
| 17 | + <button id="single-button" type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled"> |
18 | 18 | Button dropdown <span class="caret"></span>
|
19 | 19 | </button>
|
20 |
| - <ul class="dropdown-menu" role="menu"> |
21 |
| - <li><a href="#">Action</a></li> |
22 |
| - <li><a href="#">Another action</a></li> |
23 |
| - <li><a href="#">Something else here</a></li> |
| 20 | + <ul class="dropdown-menu" role="menu" aria-labelledby="single-button"> |
| 21 | + <li role="menuitem"><a href="#">Action</a></li> |
| 22 | + <li role="menuitem"><a href="#">Another action</a></li> |
| 23 | + <li role="menuitem"><a href="#">Something else here</a></li> |
24 | 24 | <li class="divider"></li>
|
25 |
| - <li><a href="#">Separated link</a></li> |
| 25 | + <li role="menuitem"><a href="#">Separated link</a></li> |
26 | 26 | </ul>
|
27 | 27 | </div>
|
28 | 28 |
|
29 | 29 | <!-- Split button -->
|
30 | 30 | <div class="btn-group" dropdown>
|
31 |
| - <button type="button" class="btn btn-danger">Action</button> |
| 31 | + <button id="split-button" type="button" class="btn btn-danger">Action</button> |
32 | 32 | <button type="button" class="btn btn-danger dropdown-toggle" dropdown-toggle>
|
33 | 33 | <span class="caret"></span>
|
34 | 34 | <span class="sr-only">Split button!</span>
|
35 | 35 | </button>
|
36 |
| - <ul class="dropdown-menu" role="menu"> |
37 |
| - <li><a href="#">Action</a></li> |
38 |
| - <li><a href="#">Another action</a></li> |
39 |
| - <li><a href="#">Something else here</a></li> |
| 36 | + <ul class="dropdown-menu" role="menu" aria-labelledby="split-button"> |
| 37 | + <li role="menuitem"><a href="#">Action</a></li> |
| 38 | + <li role="menuitem"><a href="#">Another action</a></li> |
| 39 | + <li role="menuitem"><a href="#">Something else here</a></li> |
40 | 40 | <li class="divider"></li>
|
41 |
| - <li><a href="#">Separated link</a></li> |
| 41 | + <li role="menuitem"><a href="#">Separated link</a></li> |
42 | 42 | </ul>
|
43 | 43 | </div>
|
44 | 44 |
|
45 | 45 | <!-- Single button using append-to-body -->
|
46 | 46 | <div class="btn-group" dropdown dropdown-append-to-body>
|
47 |
| - <button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle> |
| 47 | + <button id="btn-append-to-body" type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle> |
48 | 48 | Dropdown on Body <span class="caret"></span>
|
49 | 49 | </button>
|
50 |
| - <ul class="dropdown-menu" role="menu"> |
51 |
| - <li><a href="#">Action</a></li> |
52 |
| - <li><a href="#">Another action</a></li> |
53 |
| - <li><a href="#">Something else here</a></li> |
| 50 | + <ul class="dropdown-menu" role="menu" aria-labelledby="btn-append-to-body"> |
| 51 | + <li role="menuitem"><a href="#">Action</a></li> |
| 52 | + <li role="menuitem"><a href="#">Another action</a></li> |
| 53 | + <li role="menuitem"><a href="#">Something else here</a></li> |
54 | 54 | <li class="divider"></li>
|
55 |
| - <li><a href="#">Separated link</a></li> |
| 55 | + <li role="menuitem"><a href="#">Separated link</a></li> |
56 | 56 | </ul>
|
57 | 57 | </div>
|
58 | 58 |
|
59 | 59 | <!-- Single button using template-url -->
|
60 | 60 | <div class="btn-group" dropdown>
|
61 |
| - <button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled"> |
| 61 | + <button id="button-template-url" type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle ng-disabled="disabled"> |
62 | 62 | Dropdown using template <span class="caret"></span>
|
63 | 63 | </button>
|
64 |
| - <ul class="dropdown-menu" template-url="dropdown.html"> |
| 64 | + <ul class="dropdown-menu" template-url="dropdown.html" aria-labelledby="button-template-url"> |
65 | 65 | </ul>
|
66 | 66 | </div>
|
67 | 67 |
|
|
74 | 74 | <hr>
|
75 | 75 | <!-- Single button with keyboard nav -->
|
76 | 76 | <div class="btn-group" dropdown keyboard-nav>
|
77 |
| - <button type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle> |
| 77 | + <button id="simple-btn-keyboard-nav" type="button" class="btn btn-primary dropdown-toggle" dropdown-toggle> |
78 | 78 | Dropdown with keyboard navigation <span class="caret"></span>
|
79 | 79 | </button>
|
80 |
| - <ul class="dropdown-menu" role="menu"> |
81 |
| - <li><a href="#">Action</a></li> |
82 |
| - <li><a href="#">Another action</a></li> |
83 |
| - <li><a href="#">Something else here</a></li> |
| 80 | + <ul class="dropdown-menu" role="menu" aria-labelledby="simple-btn-keyboard-nav"> |
| 81 | + <li role="menuitem"><a href="#">Action</a></li> |
| 82 | + <li role="menuitem"><a href="#">Another action</a></li> |
| 83 | + <li role="menuitem"><a href="#">Something else here</a></li> |
84 | 84 | <li class="divider"></li>
|
85 |
| - <li><a href="#">Separated link</a></li> |
| 85 | + <li role="menuitem"><a href="#">Separated link</a></li> |
86 | 86 | </ul>
|
87 | 87 | </div>
|
88 | 88 |
|
89 |
| - <script type="text/ng-template" id="dropdown.html"> |
90 |
| - <ul class="dropdown-menu" role="menu"> |
91 |
| - <li><a href="#">Action in Template</a></li> |
92 |
| - <li><a href="#">Another action in Template</a></li> |
93 |
| - <li><a href="#">Something else here</a></li> |
| 89 | + <script type="text/ng-template" id="dropdown.html"> |
| 90 | + <ul class="dropdown-menu" role="menu" aria-labelledby="button-template-url"> |
| 91 | + <li role="menuitem"><a href="#">Action in Template</a></li> |
| 92 | + <li role="menuitem"><a href="#">Another action in Template</a></li> |
| 93 | + <li role="menuitem"><a href="#">Something else here</a></li> |
94 | 94 | <li class="divider"></li>
|
95 |
| - <li><a href="#">Separated link in Template</a></li> |
| 95 | + <li role="menuitem"><a href="#">Separated link in Template</a></li> |
96 | 96 | </ul>
|
97 | 97 | </script>
|
98 | 98 | </div>
|
0 commit comments