Os botões são o principal indicador visual das ações de um usuário.

Princípios
Orientados à ação: os botões precisam comunicar claramente que acionam uma ação.
Feedback claro: a aparência do botão precisa mudar de forma distinta em diferentes estados de interação (passar o cursor, pressionar, foco) para fornecer feedback imediato.
Consistente: todos os botões precisam compartilhar uma linguagem visual principal para serem reconhecidos instantaneamente.
Flexível: o componente de botão precisa acomodar variações comuns, como incluir ícones e tamanhos diferentes, sem sacrificar a consistência.
Uso e posicionamento
Um botão precisa ser colocado perto do conteúdo relevante. Eles podem ser colocados sozinhos ou com outros componentes, como cards e listas.
O que fazer
O que não fazer
O que fazer
O que não fazer
Botões de ícone
Botões de ícone estão disponíveis para reduzir a densidade do conteúdo. Use botões de ícone quando o ícone ilustrar claramente uma ação. Caso contrário, inclua um rótulo de botão.
O que fazer
O que não fazer
Toggable
Para ações com estados booleanos, como "favoritar", uma variante de alternância está disponível para cada tipo de botão. A troca de ícones entre estados de ativação torna a interação rápida e responsiva.
O que fazer
O que não fazer
Anatomia
Os botões são compostos por um rótulo e um ícone opcional à esquerda ou à direita.

Os botões de ícone são compostos apenas de um ícone reconhecível.
Ambos têm uma variante alternável.
Padrão
1. Descanso
2. Foco
3. Pressionado
4. Desativado
5. Desativada e em foco
Grande
1. Descanso
2. Foco
3. Pressionado
4. Desativado
5. Desativada e em foco
Ícone
1. Descanso
2. Foco
3. Pressionado
4. Desativado
5. Desativada e em foco
Ícone
1. Descanso
2. Foco
3. Pressionado
4. Desativado
5. Desativada e em foco
Personalização
Os botões têm um estilo padrão e grande. O tamanho grande pode ajudar a enfatizar a importância.
Os ícones podem ser usados para dar mais ênfase, esclarecimento e reconhecimento ao botão em uma posição inicial ou final.
Padrão
| Propriedades | Personalização | Padrões |
|---|---|---|
| Forma | Sim | Grande, círculo |
| Padding | Sim | 16 dp, 8 dp |
| Borda | Sim | Padrão, 2 dp, #606460 |
| Texto | Sim | Body Small |
| Ícone principal | Sim | 32 dp |
| Ícone à direita | Sim | 32 dp |
| Tamanho | Sim | Altura mínima de 48 dp |
| Profundidade | Sim | 0 |
| Gap | Sim | Entre o rótulo e o ícone: extrapequeno |
Grande
| Propriedades | Personalização | Padrões |
|---|---|---|
| Forma | Sim | Grande, círculo |
| Padding | Sim | 16 dp, 16 dp |
| Borda | Sim | 2 dp, #606460 |
| Texto | Sim | Body Small |
| Ícone principal | Sim | 32 dp |
| Ícone à direita | Sim | 32 dp |
| Tamanho | Sim | Altura mínima de 72 dp |
| Profundidade | Sim | 0 |
| Gap | Sim | Entre o rótulo e o ícone: extrapequeno |
Ícone
| Propriedades | Personalização | Padrões |
|---|---|---|
| Forma | Sim | Grande, círculo |
| Padding | Sim | Pequena, Pequena |
| Borda | Sim | Padrão |
| Ícone | Sim | Padrão = 32 dp, na superfície |
| Tamanho | Sim | Altura mínima de 48 dp |
| Profundidade | Sim | 0 |
Toggable
| Propriedades | Personalização | Padrões |
|---|---|---|
| Selecionado | Sim | Booleano |
| Cantos padrão | Sim | 16 dp, 8 dp |
| Cantos selecionados | Sim | Foco padrão |
| Cor da área selecionada | Sim | Contorno |
| Todas as outras propriedades | Sim | Igual aos botões |
Ícone alternável
| Propriedades | Personalização | Padrões |
|---|---|---|
| Selecionado | Sim | Booleano |
| Cantos padrão | Sim | 100 dp |
| Cantos selecionados | Sim | 20 dp |
| Cor da área selecionada | Sim | Contorno |
| Todas as outras propriedades | Sim | Igual aos botões |