merged table cells do not expose clear header relationships
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 48/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Pouca atividade
- Stack de tecnologia
- typescript
- Domínio
- accessibility, frontend
Direção de pesquisa
Start by reproducing the issue in a BlockNote table with merged cells and row/column headers, then inspect the generated DOM and existing table implementation. Compare the markup with the issue’s id/headers example and verify that assistive technologies can determine the applicable headers for merged cells.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
What’s broken?
This issue was identified during the Docs accessibility audit on a page containing table-related content.
Audited page:
https://docs.numerique.gouv.fr/docs/0d998bef-1b69-47ce-bd18-83d4d849c734/
In BlockNote tables, merged cells do not expose clear relationships with their related row and column headers.
When a table contains merged cells, the structure becomes more complex. However, the generated markup does not clearly indicate which headers apply to each merged cell.
There is no reliable id / headers relationship to help assistive technologies understand the table structure.
Because of this, screen readers may not be able to announce the correct header context for merged cells.
What did you expect to happen?
Merged cells should preserve clear relationships with their related table headers.
For complex tables, especially when cells are merged, BlockNote should expose relationships using id and headers.
Example:
<th id="q1">Q1</th>
<th id="north">North</th>
<td headers="north q1">120</td>
Steps to reproduce
- Insert a table using BlockNote.
- Create or use a table with merged cells and row/column headers.
- Inspect the generated table in the DOM.
- Notice that merged cells are not explicitly associated with their related headers:
- no reliable id / headers relationship;
- no clear semantic relationship allowing assistive technologies to identify which headers apply to the merged cell.
BlockNote version
0.51.4
- Linguagem predominante
- TypeScript
- Estrelas
- 10.2k
- Forks
- 772
- Merge médio
- 7d 3h
- PRs com merge (30d)
- 25
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de TypeCellOS/BlockNote
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
TypeCellOS/BlockNote#2949 · 1 comentário ·
-
a11y
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
TypeCellOS/BlockNote#2855 ·
-
a11y
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
TypeCellOS/BlockNote#2829 · 1 comentário ·
-
a11y
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
TypeCellOS/BlockNote#2824 ·
-
a11y
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
TypeCellOS/BlockNote#2811 ·
Todas as issues de TypeCellOS/BlockNote
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
receptron/mulmoterminal#2264 ·
-
documentation
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
components-web-app/docs#96 ·
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
simonsobs/tileviewer#114 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 75/100