Skip to content

Commit 5e457e9

Browse files
committed
Add aria attributes
1 parent 6177c72 commit 5e457e9

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/javascript/vanilla-js-dropdown.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,12 @@ var CustomSelect = function(options) {
3939

4040
button.className = titleClass;
4141
button.textContent = selectOptions[0].textContent;
42+
button.setAttribute('aria-expanded', false);
4243

4344
// creating the UL
4445
var ul = document.createElement('ul');
4546
ul.className = listClass;
47+
ul.setAttribute('aria-hidden', true);
4648

4749
// dealing with optgroups
4850
if (selectOpgroups.length) {
@@ -143,7 +145,9 @@ var CustomSelect = function(options) {
143145
*/
144146
function toggle() {
145147
ul.classList.toggle(openClass);
148+
ul.toggleAttribute('aria-hidden');
146149
button.classList.toggle(openClass);
150+
button.toggleAttribute('aria-expanded');
147151
}
148152

149153
/**
@@ -153,7 +157,9 @@ var CustomSelect = function(options) {
153157
*/
154158
function open() {
155159
ul.classList.add(openClass);
160+
ul.setAttribute('aria-hidden', false);
156161
button.classList.add(openClass);
162+
button.setAttribute('aria-expanded', true);
157163
}
158164

159165
/**
@@ -163,7 +169,9 @@ var CustomSelect = function(options) {
163169
*/
164170
function close() {
165171
ul.classList.remove(openClass);
172+
ul.setAttribute('aria-hidden', true);
166173
button.classList.remove(openClass);
174+
button.setAttribute('aria-expanded', false);
167175
}
168176

169177
return {

0 commit comments

Comments
 (0)