-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(Table): add headerAriaLabel prop for header columns #696
Conversation
Storybook for this build: https://ds.equisoft.io/pr-696/ |
Dans JIRA, ca mentionne que le aria-label est seulement applicable si la colonne n'a pas de texte dedans. Et aussi avoir un avertissement (j'imagine console.warn?) s'il y a un aria-label pour une colonne qui contient du texte. Edit: Faudrais revoir les requirements du billet, je pense a les enlever, laisser ca au bon jugement des devs de mettre un aria seulement sur les columns qui ont de besoin. |
@savutsang je pense que c'est mieux de laisser les dev décider si ils veulent un arialabel ou non sur chacune des colonnes. |
Yeah c'est juste de confirmer avec @LarryMatte si c'est ok qu'on ne fera pas ca. Sinon a voir si on doit trouver une autre solution, ou merger juste ceci et creer un autre billet pour ameliorer ca plus tard. |
Idéalement, je ne laisserais pas ça dans la cours des dev parce qu'ils ne le mettront juste pas 90% du temps. Questions:
|
Pour emettre des warnings, il faut pouvoir detecter si le contenu du TH est un string ou pas. Et c'est le problematique ici.
Bon, faque soit on decide d'emette des warnings juste sur ceux qu'on peut detecter, et ignorer le reste. Sinon on pourrait essayer de rouler du code JS APRES que react a render la table (dans un useEffect), qui parcoure la table et detecte les TH problematique (avec innerText genre) et log des warnings en consequence. Ou une meilleure idee? Je crois que c'est un truc qui a besoin d'un peu d'experimentation, sinon on risque de mal detecter des trucs, pis avoir des faux warnings. Je ne vois pas d'impact si c'est fait plus tard, ca ne change pas le fonctionnement de la table, il y aura juste des warnings de plus. |
Pourquoi ceci a ete close? J'ai juste efface l'ancien branche |
Tout est beau now, desole pour le trouble. |
@@ -76,9 +76,16 @@ function getHeading<TData extends object, TValue>( | |||
sortState = 'descending'; | |||
} | |||
|
|||
if (!header.column.columnDef.header && !header.column.columnDef.headerAriaLabel) { | |||
console.warn( | |||
`headerAriaLabel missing for column ${header.id}. aria label is required for headers without text.`, |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Si tu veux mentionner l'attribute: aria-label
Si tu veux mentionner la conformite: ARIA label
(ARIA etant un accronyme, ca s'ecrit toujours en majuscule).
* fix(deps): update dependency react-table * fix: update export * fix: create file for table footer * fix: create file for table header * fix: update rows with new implementation * fix: update table with new table version * fix: update stories with new version * fix: update tests * fix: removed unused files * fix: typing and formatting * fix: formatting problem * fix: sticky footer not working * fix: sortable headers has wrong styles * fix: lint and tests * fix: initial sorting * fix: compatible SC6 * fix: remove defaultSort from column * chore: add table optimization example * chore: update storybook description * chore: doc * chore: simplidy table example code * fix: sc6 props, clean typings, various fixes * fix: snapshot * feat(Table): add headerAriaLabel prop for header columns (#696) * feat(Table): add headerAriaLabel prop * feat(Table): add aria label on header column def type * fix: tests * feat(Table): add aria-label warning for headers without text * feat(Table): fix header aria-label warning * feat(Table): fix eslint in table-header * feat(Table): use warn instead of error for aria label warning * feat(Table): fix storybook for header aria label --------- Co-authored-by: Savut Sang <[email protected]> * fix: remove extra scrollbars in stories * fix: remove extra background in snapshots * feat(Table): manual sorting (#719) * feat(Table): manual sorting * fix: comments * fix: rename props * fix: use max-height in stories --------- Co-authored-by: Carla Franca <[email protected]> Co-authored-by: Alexandre Brillant <[email protected]>
DS-930