Development #40883
Accessibilité : lien "+" sur les cellules "demandes d'une catégorie" => bouton
0%
Description
Le bouton + sur les cellules "demandes d'une catégorie" devrait être un bouton
Fichiers
Demandes liées
Révisions associées
cells: add blocks in link-list-cell.html to make customization easier (#40883)
cells: add block in forms_of_category.html to make customization easier (#40883)
Historique
Mis à jour par Marie Kuntz il y a environ 4 ans
- Lié à Development #40884: Accessibilité : lien "+" sur les cellules "demandes d'une catégorie", ajouter intitulé & état ajouté
Mis à jour par Marie Kuntz il y a environ 4 ans
- Sujet changé de Accessibilité : lien "+" sur les cellules "demandes d'une catégorie à Accessibilité : lien "+" sur les cellules "demandes d'une catégorie" => bouton
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Fichier 0001-misc-more-items-accessibility-40883-40884.patch 0001-misc-more-items-accessibility-40883-40884.patch ajouté
- Statut changé de Nouveau à Solution proposée
- Patch proposed changé de Non à Oui
je pense que ça répond aussi à #40884
Mis à jour par Lauréline Guérin il y a environ 4 ans
je pose ce patch publik-base-theme pour review avant de faire un ticket dédié
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
Le choix niveau UI est d'utiliser un bouton qui ouvre un container en dessous.
Comme pour un accordion ou un collapse. Pourquoi pas.
Quelques remarques alors :
- La liste `additional-[forms|links]` devrait avoir un label. Souvent, on ajoute un attribut `aria-labelledby` qui pointe vers l'id du bouton.
- donc le bouton devrait avoir un id
- Je me demande si c'est une bonne idée de masquer le bouton par un display=`none` une fois cliqué. On perd le focus. À tester. Ou alors donner le focus à la list `additional-*`.
- Je ne suis pas pour différencier avec 2 class `additional-forms` et `additional-links` parce qu'ils ont le même style. J'utiliserais une class unique pour les 2 : `additional-list`. L'idée étant qu'à terme on ai un seul composant de type `links-list` pour styler toutes les listes de liens, que ce soit des demandes ou autre et cette class risque de devenir dans un avenir certain `links-list--additional-list`.
- Et si on en profitait pour proposer un feedback visuel un peu plus efficace que tout afficher d'un coup ? Un petite animation CSS ? Les items qui apparaissent les 1 après les autres ?
Mis à jour par Frédéric Péters il y a environ 4 ans
Et si on en profitait pour proposer un feedback visuel un peu plus efficace que tout afficher d'un coup ? Un petite animation CSS ? Les items qui apparaissent les 1 après les autres ?
Côté publik-base-theme peut-être mais limitons ce ticket au balisage pour l'accessibilité.
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Fichier 0001-misc-more-items-accessibility-40883-40884.patch 0001-misc-more-items-accessibility-40883-40884.patch ajouté
- Fichier 0001-scss-more-items-button-40883.patch 0001-scss-more-items-button-40883.patch ajouté
un truc comme ça ?
Mis à jour par Lauréline Guérin il y a environ 4 ans
ha oui, maintenant que j'ai une branche correctement nommée, il faudrait peut-être que je regarde du côté des tests ce qui se passe :)
Mis à jour par Lauréline Guérin il y a environ 4 ans
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
Remarques sur les noms de class. On a :
- .more-items (pour le bouton)
- .additional-list (sur ul)
- .additional-list (idem, sur li)
J'en profiterais bien pour uniformiser et gagner en lisibilité en utilisant le même prefix "more-items" et utiliser la convention de nommage qui est là pour ça.
- .more-items--button
- .more-items--list
- .more-items--item
Ensuite, puisqu'on parle d'accessibilité, j'ai un doute sur les aria-labels utilisés sur les boutons. Autant `{% trans 'More forms' }` pourrait être valable en fonction de sa traduction pour la cellule 'demarches d'une catégorie", autant { trans 'More links' %} sera souvent hors contexte. La cellule "liste de liens" est utilisée dans beaucoup de cas de figures différents, et également pour lister des démarches.
Je propose plutôt un label générique de type "Plus de choix" ou "Plus de propositions" plutôt que "plus de liens".
Mis à jour par Lauréline Guérin il y a environ 4 ans
- Fichier 0001-misc-more-items-accessibility-40883-40884.patch 0001-misc-more-items-accessibility-40883-40884.patch ajouté
- Fichier 0001-scss-more-items-button-40883.patch 0001-scss-more-items-button-40883.patch ajouté
un label "More items", ça irait ?
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
un label "More items", ça irait ?
Je pense. En EN ça passe, tout dépend comment il sera traduit en FR :)
Côté HTML, je n'ai plus de remarque.
côté JS, tu peux simplifier le sélecteur sizzle en utilisant simplement ".more-items--button" (je n'ai pas encore commencé ma croisade `less Jquery`).
- `more-items` n'étant plus un élément li (et ayant changé de class), il faut repasser sur tous les thèmes (qui par exemple ajoutent des styles à l'élément li.more-items… ho joie!)
- ne jamais utiliser `!important` dans le core (sauf pour les class qui doivent imposer un comportement comme .hide ou mobile-only)
- et d'autres trucs, … Je vais t'aider.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
Notes après la séance de travail avec Laureline :
- Utiliser une balise `button` pour l'élément `.more-items--button` parait compliqué. L'élément hérite alors de tous les styles de %button (ligne 140 de _forms.scss, qui applique les styles), ce qui modifie le comportement graphique et impacte alors tous les thèmes existants. Il a été décider de conserver une balise `a` sans `href` et d'y ajouter les comportements d'un bouton via `role=button`, `tabindex=0` et une gestion des touches `enter` et `space` via JS.
- Placer `.more-items--button` en dehors de (après) la links-list lui fait perdre l'effet appliqué par `$cell-entry-hover-effect` qui a besoin d'un parent positionné et zindexé pour fonctionner (appliqué sur l'élément ul). Il a été décidé de conserver (pour le moment) l'emplacement actuel du bouton (dernier item de la liste). Positionner le bouton après la liste serait possible une fois le code des effets simplifié en utilisant simplement le background du bouton plutôt qu'un pseudo-element avec un z-index négatif.
Malgré ces revers, l'amélioration de l'accessibilité sur ce module n'est quand même pas négligeable.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
- Statut changé de Solution proposée à En cours
Et avec l'ajout d'une deuxième liste, on repart pour un tour sur les hacks CSS pour gérer les $border-radius des cellules (je déteste ce truc).
Mis à jour par Frédéric Péters il y a environ 4 ans
Quelle est cette histoire de deuxième liste ? C'est peut-être quelque chose qui peut dégager ?
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
Quelle est cette histoire de deuxième liste ?
Les items supplémentaires se trouvent dans une seconde liste. Le bouton doit pouvoir afficher/masquer un container cible (aria-controls = id de la boite à afficher.
<ul> <li>Item Visible</li> … <li><a class="add-more-items--button" … aria-controls="more-items"></a></li> </ul> <ul class="more-items" id="more-items"> <li>Item invisible par défaut</li> … </ul>
Mis à jour par Frédéric Péters il y a environ 4 ans
Mais ça pourrait évoluer, il y a des intégrations qui stylent le <li class="more-items"> mais d'un rapide coup d'œil pas d'attention particulière à la liste qui suit, et donc on pourrait tous les mettre dans une unique liste, et avoir le bouton "+" venir s'insérer dedans, il me semble.
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a environ 4 ans
et donc on pourrait tous les mettre dans une unique liste, et avoir le bouton "+" venir s'insérer dedans, il me semble.
je ne suis pas sûr de comprendre, tu proposes de revenir à l'état actuel ?
<ul> <li>Item Visible</li> … <li><a class="add-more-items--button" … aria-controls="more-items"></a></li> <li display="none"> Item invisible par défaut </li> … </ul>
Il faudrait pour cela que l'attribut aria-controls du bouton possède une liste d'identifiants, correspondant à l'id de chaque item caché.
Dans l'état actuel du patch (avec 2 listes), le design du bouton '+' ne pose plus de problème. Le problème qui reste à régler c'est les hacks pour $cell-border-radius
Mis à jour par Frédéric Péters il y a environ 4 ans
je ne suis pas sûr de comprendre, tu proposes de revenir à l'état actuel ?
Je parle sans suivre assez, désolé, j'avais cru qu'il y avait des cas où plusieurs listes étaient utilisées, mais non, la question apparait uniquement parce que ce ticket amènerait ça. (et donc normal qu'il n'y ait pas dans les intégrations existantes de gestion particulière du cas "deux listes").
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0003-cells-add-block-in-forms_of_category.html-to-make-cu.patch 0003-cells-add-block-in-forms_of_category.html-to-make-cu.patch ajouté
- Fichier 0002-cells-add-blocks-in-link-list-cell.html-to-make-cust.patch 0002-cells-add-blocks-in-link-list-cell.html-to-make-cust.patch ajouté
- Fichier 0001-cells-more-items-accessibility-40883-40884.patch 0001-cells-more-items-accessibility-40883-40884.patch ajouté
- Statut changé de En cours à Solution proposée
Les modifs dans combo
J'ai ajouté des blocks pour faciliter la custo, en évitant au maximum de tout recopier
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0006-region-reunion-adapt-style-of-new-more-items-markup-.patch 0006-region-reunion-adapt-style-of-new-more-items-markup-.patch ajouté
- Fichier 0005-pre-saint-gervais-adapt-style-of-new-more-items-mark.patch 0005-pre-saint-gervais-adapt-style-of-new-more-items-mark.patch ajouté
- Fichier 0004-montreuil-adapt-style-of-new-more-items-markup-40883.patch 0004-montreuil-adapt-style-of-new-more-items-markup-40883.patch ajouté
- Fichier 0010-saone-et-loire-cd71-2019-adapt-style-of-new-more-ite.patch 0010-saone-et-loire-cd71-2019-adapt-style-of-new-more-ite.patch ajouté
- Fichier 0009-saint-chamond-adapt-style-of-new-more-items-markup-s.patch 0009-saint-chamond-adapt-style-of-new-more-items-markup-s.patch ajouté
- Fichier 0008-roannais-agglomeration-adapt-style-of-new-more-items.patch 0008-roannais-agglomeration-adapt-style-of-new-more-items.patch ajouté
- Fichier 0007-roannais-icitoyen-adapt-style-of-new-more-items-mark.patch 0007-roannais-icitoyen-adapt-style-of-new-more-items-mark.patch ajouté
- Fichier 0003-lille-adapt-style-of-new-more-items-markup-40883.patch 0003-lille-adapt-style-of-new-more-items-markup-40883.patch ajouté
- Fichier 0002-gpseo-adapt-style-of-new-more-items-markup-40883.patch 0002-gpseo-adapt-style-of-new-more-items-markup-40883.patch ajouté
- Fichier 0001-scss-more-items-new-style-40883.patch 0001-scss-more-items-new-style-40883.patch ajouté
les 10 premiers patchs dans publik-base-theme
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Fichier 0019-toulouse-simplify-custom-forms_of_category-link-list.patch 0019-toulouse-simplify-custom-forms_of_category-link-list.patch ajouté
- Fichier 0018-fontenay-sous-bois-2018-simplify-custom-forms_of_cat.patch 0018-fontenay-sous-bois-2018-simplify-custom-forms_of_cat.patch ajouté
- Fichier 0017-toulouse-metropole-simplify-custom-forms_of_category.patch 0017-toulouse-metropole-simplify-custom-forms_of_category.patch ajouté
- Fichier 0016-saint-lo-agglo-simplify-custom-forms_of_category-cel.patch 0016-saint-lo-agglo-simplify-custom-forms_of_category-cel.patch ajouté
- Fichier 0015-nancy-en-direct-simplify-custom-forms_of_category-ce.patch 0015-nancy-en-direct-simplify-custom-forms_of_category-ce.patch ajouté
- Fichier 0014-tours-simplify-custom-forms_of_category-cell-40883.patch 0014-tours-simplify-custom-forms_of_category-cell-40883.patch ajouté
- Fichier 0013-vincennes-2018-adapt-style-of-new-more-items-markup-.patch 0013-vincennes-2018-adapt-style-of-new-more-items-markup-.patch ajouté
- Fichier 0012-venissieux-adapt-style-of-new-more-items-markup-simp.patch 0012-venissieux-adapt-style-of-new-more-items-markup-simp.patch ajouté
- Fichier 0011-tours-metropole-adapt-style-of-new-more-items-markup.patch 0011-tours-metropole-adapt-style-of-new-more-items-markup.patch ajouté
le reste
Fred, Serghei, est-ce que vous pourriez vérifier vos thèmes, histoire d'être sûrs qu'on n'ait rien cassé ?
Mis à jour par Thomas Jund (congés, retour le 29/04) il y a presque 4 ans
- Fichier 0001-liege-pwa-2019-adapt-styles-of-new-more-items-markup.patch 0001-liege-pwa-2019-adapt-styles-of-new-more-items-markup.patch ajouté
J'ai fait un tour des themes imio, atreal et rouen.
Seul imio -> liege_pwa-2019 nécessite un patch CSS.
Mis à jour par Frédéric Péters il y a presque 4 ans
Go pour tout; on a du temps ensuite en recette pour détecter d'éventuels ajustements.
Mis à jour par Serghei Mihai il y a presque 4 ans
- Statut changé de Solution proposée à Solution validée
Mis à jour par Lauréline Guérin il y a presque 4 ans
- Statut changé de Solution validée à Résolu (à déployer)
commit c41b41de72f712ad87099b14d2e3ae039b0cdd38 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 23 10:32:41 2020 +0200 cells: add block in forms_of_category.html to make customization easier (#40883) commit 757db7d37bba9f718477cb8cec2f95adba99be63 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Thu Apr 23 10:29:44 2020 +0200 cells: add blocks in link-list-cell.html to make customization easier (#40883) commit 870e132867d49cf58b284619a96e6a6f8de8a8c9 Author: Lauréline Guérin <zebuline@entrouvert.com> Date: Tue Mar 24 14:19:54 2020 +0100 cells: more items & accessibility (#40883, #40884)
Mis à jour par Frédéric Péters il y a presque 4 ans
- Statut changé de Résolu (à déployer) à Solution déployée
misc: more items & accessibility (#40883, #40884)