Pilule de 40px qui lance une action ; cinq variantes classées par emphase : filled, tonal, outlined, text, danger.
Quand l'utiliser
btn-filled: l'action principale de l'écran, une seule.btn-tonal: actions importantes mais secondaires (« Widgets », « Redéployer »).btn-outlined: alternative neutre à côté d'un filled.btn-text: actions de dialogue, liens d'action dans une carte.btn-danger: action destructive confirmée (Supprimer, Stop).
Ce que fournit le consommateur
Un libellé verbe d'action en casse de phrase, une icône optionnelle de 18px avant le libellé, .st pour le calque d'état.
Règles
- Tailles : 40px par défaut,
btn-lg48px pour mobile et formulaires,btn-xl56px pour un héros. - À l'appui, le rayon passe de 20 à 12px (morphing Expressive).
- Libellé en 14px / 600. Jamais de capitales, jamais tronqué : le bouton s'élargit.
Localisation
- Jamais de largeur fixe :
min-widthéventuel, largeur au contenu. Prévoir +35 % de texte (anglais vers français ou allemand). - Si deux boutons ne tiennent plus côte à côte, ils passent en pile pleine largeur, l'action principale en haut sur mobile.
- Un libellé ne se tronque jamais et ne passe pas sur deux lignes dans le bouton : on raccourcit la phrase dans la langue concernée, ou on empile.
- Les icon-buttons ont un
aria-labelet un tooltip traduits. - Désactivé : opacité 0.5, et le libellé explique ce qui manque quand c'est possible.