[Mobile] Barre de navigation : icônes désalignées → icônes seules #105
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Résumé
Sur téléphone (connecté), l'icône de l'onglet « Liste de courses » de la barre de navigation du bas est visiblement plus haute que celles des autres onglets. Proposition : retirer les libellés visibles de toute la barre et ne garder que les icônes.
Contexte (trouvé en auditant le code, pas supposé)
<nav class="app-bottom-nav">(composantMobileBottomNavdansapps/web/src/layouts/AppLayout.tsx), choisie viauseIsMobileViewport()— 3NAV_ITEMSen<NavLink>+ un bouton « Plus ». Chaque item :<Icon aria-hidden /> <span className="label">…</span>.apps/web/src/layouts/AppLayout.scss.app-bottom-nav:display:flex, chaquea, &__more { flex:1; display:flex; flex-direction:column; align-items:center; justify-content:center },.label { font-size: var(--font-size-xs) }, hauteur de barrecalc(3.5rem + env(safe-area-inset-bottom)).justify-content:center) est donc plus haut pour cet onglet → son icône remonte par rapport aux autres.AppLayout.scss@include bp.phone-up { &.collapsed { .label, .chevron { display:none } } }(rail desktop replié).Contenu attendu
Dans
.app-bottom-nav, masquer visuellement le.labelde tous les items (les 3NavLink+ « Plus ») → barre 100 % icônes, largeur/alignement uniformes. Réutiliser le motif.label { display:none }du bloc.collapsed.Accessibilité : le libellé texte étant aujourd'hui le nom accessible, le conserver en
aria-labelsur chaqueNavLink/bouton (ou en<span>visually-hidden) — ne pas juste supprimer le texte.Couverture : mettre à jour le(s) spec(s) Cypress de la bottom nav (
layout.cy.ts/ spec bottom-nav) qui vérifient la visibilité des libellés.Dépendances
Aucune. Touche uniquement
AppLayout.tsx+AppLayout.scss.