@@ -155,7 +155,9 @@ const Catalog = ({widgets = [], isLoading = true}) => {
155
155
const filterOptionClickHandler = ( ) => toggleFilter ( filter )
156
156
return < button key = { index }
157
157
className = { 'feature-button' + ( isEnabled ? ' selected' : '' ) }
158
+ aria-label = { `Filter by ${ filter } . ${ isEnabled ? 'Selected.' : '' } ` }
158
159
aria-hidden = { ! state . showingFilters }
160
+ disabled = { ! state . showingFilters }
159
161
onClick = { filterOptionClickHandler } >
160
162
{ filter }
161
163
</ button >
@@ -167,7 +169,9 @@ const Catalog = ({widgets = [], isLoading = true}) => {
167
169
const filterOptionClickHandler = ( ) => toggleFilter ( filter )
168
170
return < button key = { index }
169
171
className = { 'feature-button' + ( isEnabled ? ' selected' : '' ) }
170
- aria-hidden = { ! state . showingFilters }
172
+ aria-label = { `Filter by ${ filter } . ${ isEnabled ? 'Selected.' : '' } ` }
173
+ aria-hidden = { ! state . showingAccessibility }
174
+ disabled = { ! state . showingAccessibility }
171
175
onClick = { filterOptionClickHandler } >
172
176
{ filter == 'Keyboard Accessible' ? < KeyboardIcon color = '#000' /> : '' }
173
177
{ filter == 'Screen Reader Accessible' ? < ScreenReaderIcon color = '#000' /> : '' }
@@ -255,10 +259,12 @@ const Catalog = ({widgets = [], isLoading = true}) => {
255
259
< span className = 'label' > Filter by:</ span >
256
260
< button
257
261
className = { `filter-toggle desktop-only ${ state . showingFilters ? 'close-mode' : '' } ` }
262
+ aria-label = { state . showingFilters ? 'Feature filters drawer open' : 'Filter catalog by features' }
258
263
onClick = { filterLinkClickHandler } >
259
264
Feature</ button >
260
265
< button
261
266
className = { `filter-toggle desktop-only ${ state . showingAccessibility ? 'close-mode' : '' } ` }
267
+ aria-label = { state . showingAccessibility ? 'Accessibility filters drawer open' : 'Filter catalog by accessibility' }
262
268
onClick = { accessibilityLinkClickHandler } >
263
269
Accessibility</ button >
264
270
< div className = { 'search' + ( state . searchText === '' ? '' : ' not-empty' ) } >
@@ -291,14 +297,14 @@ const Catalog = ({widgets = [], isLoading = true}) => {
291
297
</ div >
292
298
{ mobileFilterRender }
293
299
< div id = 'filters-container'
294
- className = { `ready ${ state . showingFilters ? 'open' : 'closed' } ` } >
295
- < div className = 'filter-labels-container' >
300
+ className = { `ready ${ state . showingFilters ? 'open' : 'closed' } ` } aria-hidden = { ! state . showingFilters } >
301
+ < div className = 'filter-labels-container' disabled = { ! state . showingFilters } >
296
302
{ filterOptionsRender }
297
303
</ div >
298
304
</ div >
299
305
< div id = 'filters-container'
300
- className = { `ready ${ state . showingAccessibility ? 'open' : 'closed' } ` } >
301
- < div className = 'filter-labels-container accessibility' >
306
+ className = { `ready ${ state . showingAccessibility ? 'open' : 'closed' } ` } aria-hidden = { ! state . showingAccessibility } >
307
+ < div className = 'filter-labels-container accessibility' disabled = { ! state . showingAccessibility } >
302
308
{ accessibilityOptionsRender }
303
309
</ div >
304
310
</ div >
0 commit comments