• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

UI5 / webcomponents-react / 19140943021 / 6
85%
main: 85%

Build:
DEFAULT BRANCH: main
Ran 06 Nov 2025 03:43PM UTC
Files 157
Run time 6s
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

06 Nov 2025 03:32PM UTC coverage: 10.151% (-0.02%) from 10.174%
19140943021.6

push

github

web-flow
fix(AnalyticalTable): improve accessibility (#7879)

Fixes #7387
Fixes #5819

On entry:
- “[Table title] grid” (Table title if set, “Grid” by screen reader
reading the role)
- `data-component-name="AnalyticalTableContainer"`: role=grid,
aria-labelledby --> `header` prop
- Total row/col count: “Table contains 123 rows and 14 columns ”
- `data-component-name="AnalyticalTableContainer"`: aria-rowcount,
aria-colcount

Column headers navigation:
- “Header” plus header cell text
- role=columnheader, text (if not text content, can be defined via
`headerLabel`)
- Header cells may contain actions like sort. This should be also
announced.
- aria-expanded, aria-controls, aria-haspopup, for column header popover
  - Selection, Highlight & Navigation column header announcement
- Sort/Filter Status of row/columns must be indicated
  - sort: aria-sort
  - filter: aria-label="Filtered"
  - group: aria-label="Grouped"
- Header Hierarchies (level 1, 2 ..) must be announced
  - N.A.

Row/Cell navigation:
- Grid Cell Row/Col info = header text + position while arrowing through
grid
  - Header: 
- JAWS/NVDA: relation is made via roles (`columnheader` -> `gridcell`)
to prevent duplicate announcements (following wcag2.2 specs)
- VoiceOver: `aria-labelledby` pointing to column header id (workaround)
  - position: `aria-colindex`
- For tables with n rows, speech output should always be <row nr of n
rows>, no matter how many rows are visible. If n is not known, speech
output should always be <row nr>
- `aria-rowindex` -> is ignored by VoiceOver - NVDA reads it, if this
becomes an issue use live announcement via invisible messaging
- Focused cells: Role and label of cell content
  - `aria-labelledby`
- Interactive content: native in F5 hook, otherwise has to be defined
via `cellLabel` prop
- Selection state of cell/row must be announced
  - `aria-selected` + live announcement when state changes
- Group Header Rows in Table must be announced as such
  - "Grouped" is announced wh... (continued)

98 of 3113 branches covered (3.15%)

Branch coverage included in aggregate %.

720 of 4945 relevant lines covered (14.56%)

3.8 hits per line

Source Files on job main/src/internal - 19140943021.6
  • Tree
  • List 157
  • Changed 11
  • Source Changed 11
  • Coverage Changed 7
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Build 19140943021
  • 9a38327d on github
  • Prev Job for on main (#19135617136.4)
  • Next Job for on main (#19172213821.4)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc