@@ -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