-
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(tabs)!: add delete tabs #747
Conversation
Storybook for this build: https://ds.equisoft.io/pr-747/ |
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.
Quelques commentaires ici et là.
Sinon quelques modifications que j'apporterais au comportement clavier:
- J'enlèverais la possibilité de focus (touche Tab du clavier) sur les "x" des tabs qui ne sont pas actives.
- Dans la story "normal" quand j'utilise la touche Tab du clavier, le focus passe du Tab au TabPanel et après il devrait tomber sur le bouton de sorting dans le tableau mais il ne s'y rend pas. Comme si la navigation avec la touche Tab skippait ce qui se trouve dans le TabPanel.
Prochain point est mon erreur... my bad
lorsqu'un utilisateur ajoute plusieurs Tabs, les Tabs s'enlignent les unes à la suites des autres et elles deviennent toutes compressées. Dans Figma, il y a 2 boutons placés au début et à la fin du Tablist lorsque les Tabs dépassent l'espace prévu par le Tablist.
Il faudrait ajouter la features dans la PR. Toutes mes excuses. Il y a un exemple similaire dans le Design system de Carbon
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.
Mes commentaires sont pas mal similares à ceux de Larry.
Il manquerait les boutons en cas d'overlflow (voir ici)
Aussi, le bouton ADD TABS semble pas mal différent du bouton tertiaire que l'on utilise habituellement. Serait-ce possible de réutiliser le bouton tertiaire afin que l'on ait l'effet hover, la forme ronde et tout les autres particularités que nos boutons ont?
C'est peut-être hors scope mais je vais faire le commentaire quand même. Dans le tablist, on a un padding-left de 32px mais celui-ci devrait être de 16px afin que le contenu de la section soit aligné avec le label du premier Tab. Voir sur l'exemple suivant le décalage:
Finalement, lorsqu'un Tab est sélectionné, il est toujours encerclé de son état focus. Est-ce que c'est vraiment nécessaire?
Je pense que ça fait pas mal le tour de mon côté
Fixed |
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.
Petit review, je vais refaire une passe après les validations de Marc et/ou Larry.
Fixed |
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.
C'est comme si j'étais dans Figma! Excellent boulot Savut!! :)
e507bfd
to
7f25032
Compare
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.
Quelques points:
- Quand le focus est sur le bouton “delete” et qu’on supprime la Tab ou qu’on supprime la Tab active avec la souris, le focus disparait et il n’y a plus de Tab active laissant ainsi un vide sous les tabs (il n'y a pas de tabpanel d'affiché i.e., aucun contenu sous les tabs) ET il n’est plus possible de focus sur les Tabs qui sont inactive. Il faudrait que le focus bouge vers la Tab suivante, la rendant active au même moment.
- Quand le focus est sur le bouton “delete” de la tab active, il faudrait pouvoir bouger à la prochaine Tab en utilisant la flèche du clavier (comme quand le focus est sur la tab elle même).
- Le
aria-label
du bouton pour supprimer une Tab n’a pas le label de la tab dedans, il y a seulementdismissTab
. Il faudrait que ce soitDismiss [nom du tab] Tab
. Doncdismiss first button tab
.
Webapp for this build: https://ds.equisoft.io/pr-747/webapp/ |
Fixed
Fixed
Fixed |
Tout a ete fixe, pret pour un autre autre review. |
@savutsang |
Fixed |
Tout a ete fixe, pret pour un autre autre autre review. |
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.
LGTM
Good job!
* feat(tabs): add delete tabs * fix: panel border color * fix: border-radius * fix: comments * fix: comments * fix: comments * fix: extract scrollable to a hook * fix: post-reviewed ui * fix: x focusable seulement le tab active * fix: focus on panel * fix: remove stylelint comment * fix: simplify tests and testid * fix: tabs focus inside * fix: post review comments * fix: better story for tabs * fix: focus after delete, rename tokens, fix comments * fix: comments
DS-764
Changes
Others
BREAKING CHANGE: