Skip to content

Datatable/Tree/TreeTable: Accessibility - aria-label filter input #4696

@kyybo

Description

@kyybo

Describe the bug

Hello,
In those 3 components (DataTable/Tree/TreeTable), you can set the 'filter' property, which will add a text field.
However, the inputs generated do not have the 'aria-label' attribute.
(https://dequeuniversity.com/rules/axe/4.7/label?application=axeAPI)

PS : Same problem observed in PrimeVue components

Reproducer

No response

PrimeReact version

9.6.0

React version

18.x

Language

TypeScript

Build / Runtime

Create React App (CRA)

Browser(s)

No response

Steps to reproduce the behavior

Tree :

<Tree value={nodes} filter filterMode="lenient" filterPlaceholder="Lenient Filter" className="w-full md:w-30rem" />
image
Genered input : <input type="text" autocomplete="off" class="p-tree-filter p-inputtext p-component" placeholder="Lenient Filter" data-pc-section="input" value="">

TreeTable (or DataTable with filterDisplay="row") :

<TreeTable value={nodes} header={header} filterMode={filterMode} tableStyle={{ minWidth: '50rem' }}>
    <Column field="name" header="Name" expander filter filterPlaceholder="Filter by name"></Column>
    <Column field="size" header="Size" filter filterPlaceholder="Filter by size"></Column>
    <Column field="type" header="Type" filter filterPlaceholder="Filter by type"></Column>
</TreeTable>

image
Generated input : <input class="p-inputtext p-component p-column-filter p-column-filter" placeholder="Filter by name" data-pc-name="inputtext" data-pc-section="root" value="">

DataTable filterDisplay="menu" :

image
Generated input : <input class="p-inputtext p-component p-column-filter p-column-filter" type="text" placeholder="Search by name" data-pc-name="inputtext" data-pc-section="root" value="">

Expected behavior

No response

Metadata

Metadata

Assignees

Labels

Component: AccessibilityIssue or pull request is related to WCAG or ARIA

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions