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

UI5 / webcomponents-react / 19140943021
85%

Build:
DEFAULT BRANCH: main
Ran 06 Nov 2025 03:36PM UTC
Jobs 7
Files 231
Run time 2min
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: 84.929% (+0.04%) from 84.889%
19140943021

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)

3264 of 4169 branches covered (78.29%)

Branch coverage included in aggregate %.

41 of 41 new or added lines in 6 files covered. (100.0%)

5741 of 6434 relevant lines covered (89.23%)

118791.06 hits per line

Jobs
ID Job ID Ran Files Coverage
1 cypress-commands - 19140943021.1 06 Nov 2025 03:36PM UTC 157
10.0
GitHub Action Run
2 main/src/components - 19140943021.2 06 Nov 2025 03:43PM UTC 157
85.95
GitHub Action Run
3 main/src/webComponents - 19140943021.3 06 Nov 2025 03:36PM UTC 157
8.43
GitHub Action Run
4 charts - 19140943021.4 06 Nov 2025 03:38PM UTC 215
21.38
GitHub Action Run
5 compat - 19140943021.5 06 Nov 2025 03:36PM UTC 168
13.32
GitHub Action Run
6 main/src/internal - 19140943021.6 06 Nov 2025 03:36PM UTC 157
10.15
GitHub Action Run
7 base - 19140943021.7 06 Nov 2025 03:37PM UTC 162
11.58
GitHub Action Run
Source Files on build 19140943021
  • Tree
  • List 231
  • Changed 13
  • Source Changed 12
  • Coverage Changed 8
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #19140943021
  • 9a38327d on github
  • Prev Build on main (#19135617136)
  • Next Build on main (#19172213821)
  • 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

© 2025 Coveralls, Inc