Skip to content
Merged
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"changes": [
{
"packageName": "office-ui-fabric-react",
"comment": "DetailsList: Added aria properties `aria-colindex`, `aria-rowindex`, `aria-colcount` and `aria-rowcount` to appropriate sub elements.",
"type": "patch"
}
],
"email": "peterdunlop2519@gmail.com"
}
Original file line number Diff line number Diff line change
Expand Up @@ -247,7 +247,7 @@ export class DetailsList extends BaseComponent<IDetailsListProps, IDetailsListSt
data-is-scrollable='false'
aria-label={ ariaLabel }
{ ...(shouldApplyApplicationRole ? { role: 'application' } : {}) }>
<div role='grid' aria-label={ ariaLabelForGrid }>
<div role='grid' aria-label={ ariaLabelForGrid } aria-rowcount={ items ? items.length : 0 } aria-colcount={ adjustedColumns ? adjustedColumns.length : 0 }>
Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

So, this one is interesting. we need aria-rowcount to be the # of all items, and not just the length of a partial set.

<div onKeyDown={ this._onHeaderKeyDown } role='presentation'>
{ isHeaderVisible && (
<DetailsHeader
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -193,6 +193,7 @@ export class DetailsRow extends BaseComponent<IDetailsRowProps, IDetailsRowState
data-is-focusable={ true }
data-selection-index={ itemIndex }
data-item-index={ itemIndex }
aria-rowindex={ itemIndex }
data-is-draggable={ isDraggable }
draggable={ isDraggable }
data-automationid='DetailsRow'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ export class DetailsRowFields extends BaseComponent<IDetailsRowFieldsProps, IDet
<div
key={ columnIndex }
role={ column.isRowHeader ? 'rowheader' : 'gridcell' }
aria-colindex={ columnIndex }
className={ css('ms-DetailsRow-cell', styles.cell, column.className, {
'is-multiline': column.isMultiline,
[styles.isMultiline]: column.isMultiline
Expand Down