-
Notifications
You must be signed in to change notification settings - Fork 1
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: add icon to the left and right button in alert component #246
Conversation
Hm... Dans ce cas la est-ce qu'il ne faudrait pas directement faire un slot "button" ? 🤔 |
J'ai pensé à la même chose et je me suis dit qu'un slot, c'était en fait la porte ouverte à tout et il serait facile de "casser" le design en mettant ce que l'on veut....
Là encore, ne risque t-on pas d'ouvrir le champ des possibles au delà de ce que les designers ont conçus ? Soit maintenant, soit plus tard si le button évolue. J'ai vu la PR hier soir dans le train et j'ai failli répondre avant de réaliser tout ceci. ;) |
Hello vous deux ! Pour pouvoir intégrer l'icon j'ai justement utilisé un slot mais j'ai pensé que c'était plus propre de passer par les props car le bouton est déjà intégré au composant Alert. S'il vaut mieux limiter la configuration du bouton pour par qu'on s'écarte du DS, est-ce qu'on pourrait pas trouver un juste milieux et créer une props "buttonConf" avec les 3 propriétés du bouton (label, iconRight et iconLeft) ? |
Je pense que les deux solutions se valent mais elles présentent toutes quelques points négatif: Pour ce qui est de l'objet de config c'est une solution qui est plus stricte et cadrée le plus gros soucis ici c'est que si y a un nouveau besoin qui apparaît il faudra mettre a jour le composant pour le prendre en compte donc un peu plus de travail niveau maintenance. Mais si coté design les cas d'affichage au niveau du bouton sont bien identifiés et qu'on change pas d'avis toutes les semaines ça pourrait fonctionner
Certes c'est une porte ouverte à faire des choses non prévues par le composant que ce soit coté dev ou design mais si ceux qui intègrent le composant font n'importe quoi avec c'est leur problème |
je vais déjà demander au design jusqu'à quel point on peut personnaliser l'alert |
d'après les maquettes figma, on devrait même avoir la possibilité d'avoir deux boutons, ce qui complique encore les choses. Je serais d'avis qu'on supprime le bouton déjà en place et qu'on le remplace par un slot que l'on pourrait nommer "Actions". Coté design il faudra préciser dans la doc ce que l'on attend (ex: possibilité d'avoir max deux boutons, soit de type text soit tertiary en respectant le variant de l'alert dans ce cas). Sinon je crains qu'il faille multiplier les props. Vous en pensez quoi @ClaraLpresta @aAmorim27 @MikeLebeau @FrancoisQtr ? |
@mattgoud / @ClaraLpresta / @FrancoisQtr : est-ce que vous avez statué sur le composant alert ? Peut-on rajouter un ou plusieurs boutons ? Passe-ton par des slots permettant que des boutons (ça me semble plus propre effectivement) ? |
@cnavarro-prestashop j'aurais tendance à préférer un slot pour ma part ... |
Les slots paraient être une très bonne idée mais cela reste une dégression pour les personnes qui utilisent déjà le composant. Il faudrait donc les prévenir que le bouton ne sera plus disponible via les props |
Hello, |
Plop! I take the opportunity of this notification to say 2 things:
So when I see:
I say 😄 we must choose ONE possibility, implement it, and say to everyone: use this possibility, nothing else. That's the idea of a UI Kit. Enforce one look-and-feel, the same, in every app. If every app customizes PUIK then we don't have a UI Kit, we have a framework, like tailwind 😉 |
Hello folks, Ok for you guys? |
Hello @ClaraLpresta , I suggest you close this PR replaced by #381. Tell me if it suits your needs (i put you reviewer) |
@ClaraLpresta PR closed because the feature (possibility of having icons) was implemented by the following PR: |
❓ Types of changes
📚 Description
I add two props to Alert component for put an icon on the left or right to the button
It's a request for Customer Platform
📝 Checklist
I didn't make a test because there are tests for the button component