Botão
Este componente tem o objetivo de apresentar ao usuário uma ação disponível na interface.
Como utilizar
Os botões são utilizados para executar ações em primeiro plano (quando ocorre uma mudança imediata na interface) ou em segundo plano (quando visualmente nada muda na interface). Eles podem ser compostos por textos, ícones ou ambos. O texto de dentro dos botões deve ser apresentado em letras maiúsculas.
Existem cores específicas para cada contexto, conforme referência abaixo:
Estado | Botão | Contexto |
---|---|---|
primary | Ação principal da interface. Deve ser utilizado apenas um botão desse tipo por formulário ou recurso. | |
secondary | Ação secundária. Utilizado sempre que a ação não precisar de um contexto específico. | |
info | Ação de destaque. Utilizado para destacar uma ação que não se encaixe em outros contextos. | |
success | Ação relacionada a sucesso. É o botão padrão para a adição de registros. | |
warning | Ação relacionada a alerta. Utilizado em situações que necessitem da atenção do usuário. | |
danger | Ação crítica. Utilizado em confirmações ou em ações que não podem ser desfeitas ou que requerem muita atenção do usuário. | |
link | Ação secundária sem destaque. Utilizado em casos onde a ação não precisa estar evidente na interface |
Tamanhos
Além do padrão, existem outros dois tamanhos possíveis para o botão:
Tamanho | Botão |
---|---|
sm | |
lg |
Botão adicionar
Por padrão, o botão usado para adicionar um registro é apresentado com o ícone de "+" antes do rótulo, e utiliza a variação success
. A classe btn-add
, que não existe originalmente no Bootstrap, deve ser utilizada neste caso. Deve-se utilizar também o elemento aria-label="Adicionar XXX"
, onde "XXX" é o texto do interior do botão.
Classe | Botão |
---|---|
btn-add |
<button class="btn btn-success btn-add" aria-label="Adicionar Documento">Documento</button>
Botões agrupados
O grupo de botão é utilizado para representar botões que tenham relação entre si.
- Exemplo
- Vanilla
- React
- Vue
<div class="btn-group" role="group" aria-label="Grupo de botões">
<button type="button" class="btn btn-secondary active">Botão 1</button>
<button type="button" class="btn btn-secondary">Botão 2</button>
<button type="button" class="btn btn-secondary">Botão 3</button>
</div>
<ButtonGroup aria-label="Grupo de botões">
<Button variant="secondary" size="sm" className="active">Botão 1</Button>
<Button variant="secondary" size="sm">Botão 2</Button>
<Button variant="secondary" size="sm">Botão 3</Button>
</ButtonGroup>
<b-button-group>
<b-button variant="secondary">Botão 1</b-button>
<b-button variant="secondary">Botão 2</b-button>
<b-button variant="secondary">Botão 3</b-button>
</b-button-group>