Icon-only toolbar buttons lack accessible labels
Medium- Location
- DataTable toolbar —
actions/DataTableToolbar.tsx - Description
- The Export, Filter, and Column Visibility buttons in the DataTable toolbar render as icon-only controls with no
aria-labelor visually hidden text. VoiceOver announces these as unlabeled buttons. Keyboard users navigating the toolbar cannot determine the purpose of each control without activating it. - Remediation
- Add
aria-labelattributes to each icon button:aria-label="Export data",aria-label="Filter rows",aria-label="Show or hide columns". Alternatively, add a visually hidden<span>inside each button using the existingsr-onlyutility class.