Cela a du sens : garder le contrat public fermé évite les dérives API non intentionnelles, et les unions discriminées sont une raison forte de préférer `type`. Lorsque vous implémentez ce bouton pour qu'il soit pixel-perfect et réactif, comment gérez-vous l'espacement et l'alignement pour que l'icône + l'étiquette restent visuellement cohérents à travers les points d'arrêt et les changements de taille de police ?