Skip to content

Commit d6772b6

Browse files
author
Michael Jordan
authored
fix(#2132): TableView accessibility review issues (#2134)
1 parent 14ce85a commit d6772b6

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

41 files changed

+200
-24
lines changed

packages/@react-aria/table/docs/useTable.mdx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ import Anatomy from './TableAnatomy.svg';
2222

2323
```jsx import
2424
import {useTable, useTableCell, useTableColumnHeader, useTableRow, useTableHeaderRow, useTableRowGroup, useTableSelectAllCheckbox, useTableSelectionCheckbox} from '@react-aria/table';
25+
import VisuallyHidden from '@react-aria/visually-hidden';
2526
```
2627

2728
---
@@ -400,10 +401,20 @@ function TableSelectAllCell({column, state}) {
400401
<th
401402
{...columnHeaderProps}
402403
ref={ref}>
404+
{
405+
/*
406+
In single selection mode, the checkbox will be hidden.
407+
So to avoid leaving a column header with no accessible content,
408+
use a VisuallyHidden component to include the aria-label from the checkbox,
409+
which for single selection will be "Select."
410+
*/
411+
isSingleSelectionMode &&
412+
<VisuallyHidden>{inputProps['aria-label']}</VisuallyHidden>
413+
}
403414
<input
404415
{...inputProps}
405416
ref={inputRef}
406-
style={{visibility: isSingleSelectionMode ? 'hidden' : 'visible'}} />
417+
style={isSingleSelectionMode ? {visibility: 'hidden'} : undefined} />
407418
</th>
408419
);
409420
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "يحدد",
3+
"selectAll": "تحديد الكل"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Избирам",
3+
"selectAll": "Избери всички"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Vybrat",
3+
"selectAll": "Vybrat vše"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Vælg",
3+
"selectAll": "Vælg alle"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Auswählen",
3+
"selectAll": "Alles auswählen"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Επιλέγω",
3+
"selectAll": "Επιλογή όλων"
4+
}

packages/@react-aria/table/intl/en-US.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,6 @@
11
{
2+
"select": "Select",
3+
"selectAll": "Select All",
24
"sortable": "sortable column",
35
"ascending": "ascending",
46
"descending": "descending",
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Seleccionar",
3+
"selectAll": "Seleccionar todos"
4+
}
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
{
2+
"select": "Vali",
3+
"selectAll": "Vali kõik"
4+
}

0 commit comments

Comments
 (0)