Skip to content

Commit 0c573a2

Browse files
VoleneKevinVandy
andauthored
Added aria-sort to MRT_TableHeadCell (#1222)
* added aria sort * change order * fix condition * add data-sort attributes to table head cells --------- Co-authored-by: Kevin Van Cott <[email protected]>
1 parent 3eecd63 commit 0c573a2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

packages/material-react-table/src/components/head/MRT_TableHeadCell.tsx

+11-2
Original file line numberDiff line numberDiff line change
@@ -163,9 +163,18 @@ export const MRT_TableHeadCell = <TData extends MRT_RowData>({
163163
? 'right'
164164
: 'left'
165165
}
166+
aria-sort={
167+
column.getIsSorted()
168+
? column.getIsSorted() === 'asc'
169+
? 'ascending'
170+
: 'descending'
171+
: 'none'
172+
}
166173
colSpan={header.colSpan}
174+
data-can-sort={column.getCanSort() || undefined}
167175
data-index={staticColumnIndex}
168176
data-pinned={!!isColumnPinned || undefined}
177+
data-sort={column.getIsSorted() || undefined}
169178
onDragEnter={handleDragEnter}
170179
onDragOver={handleDragOver}
171180
ref={(node: HTMLTableCellElement) => {
@@ -222,7 +231,7 @@ export const MRT_TableHeadCell = <TData extends MRT_RowData>({
222231
>
223232
{header.isPlaceholder
224233
? null
225-
: tableCellProps.children ?? (
234+
: (tableCellProps.children ?? (
226235
<Box
227236
className="Mui-TableHeadCell-Content"
228237
sx={{
@@ -312,7 +321,7 @@ export const MRT_TableHeadCell = <TData extends MRT_RowData>({
312321
<MRT_TableHeadCellResizeHandle header={header} table={table} />
313322
)}
314323
</Box>
315-
)}
324+
))}
316325
{columnFilterDisplayMode === 'subheader' && column.getCanFilter() && (
317326
<MRT_TableHeadCellFilterContainer header={header} table={table} />
318327
)}

0 commit comments

Comments
 (0)