Ir para o conteúdo principal

Button

Visão Geral​

Para a documentação completa, incluindo diretrizes de uso, acessibilidade e exemplos visuais, consulte o Design System do GovBR.

Exemplos​

Densidade​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Ênfase​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Forma​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Estado​

Carregando exemplo
Formatar código
Copiar código
Resetar exemplo
StackBlitz
Abrir no StackBlitz
Alternar fundo do preview

Propriedades​

ariaControls​

Atributoaria-controls
DescriçãoReferência ao ID do elemento que o botão controla.
Use em conjunto com ariaExpanded para relacionar o botão ao painel que ele expande/recolhe.
Tipostring
Valor padrãonull

ariaExpanded​

Atributoaria-expanded
DescriçãoIndica se um elemento controlado pelo botão está expandido ou recolhido.
Use em botões que abrem menus, acordeões ou outros painéis expansíveis.
O valor deve ser 'true' ou 'false'.
Tipostring
Valor padrãonull

ariaHaspopup​

Atributoaria-haspopup
DescriçãoIndica que o botão abre um menu, listbox, tree, grid ou dialog.
Os valores permitidos são: 'true', 'menu', 'listbox', 'tree', 'grid' ou 'dialog'.
Tipo"dialog" | "grid" | "listbox" | "menu" | "tree" | "true"
Valor padrãonull

ariaLabel​

Atributoaria-label
DescriçãoDefine o rótulo acessível usado por tecnologias assistivas.

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam ariaLabel.
Tipostring
Valor padrãonull

ariaPressed​

Atributoaria-pressed
DescriçãoDefine o estado de pressionado do botão.
Este atributo é usado para indicar se o botão está atualmente pressionado ou não.
É especialmente útil para botões que podem ser alternados entre os estados pressionado e não pressionado.
O valor deve ser 'true' ou 'false'.
Tipostring
Valor padrãonull

colorMode​

Atributocolor-mode
DescriçãoDefine se o botão usará um esquema de cores escuro.
Tipo"dark"
Valor padrão---

customId​

Atributocustom-id
DescriçãoIdentificador único do componente.
Quando omitido, um valor é gerado automaticamente.

> Padrão: valor único gerado por Helpers.generateUniqueId().

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam customId.
Tipostring
Valor padrãoHelpers.generateUniqueId()

customTabIndex​

Atributocustom-tab-index
DescriçãoDefine o índice de tabulação do botão.
Útil para remover o botão da sequência de tabulação (tabindex="-1") quando ele é puramente decorativo ou o foco é gerenciado por um componente pai.
Tiponumber
Valor padrão---

density​

Atributodensity
DescriçãoDefine a densidade visual do componente.

- small: Baixa densidade (componente maior, mais espaçamento e altura).
- medium: Densidade intermediária, padrão recomendado para a maioria dos casos.
- large: Alta densidade (componente menor, menos espaçamento e altura).

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam density.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

disabled​

Atributodisabled
DescriçãoDesabilita a interação com o componente.

> Uso compartilhado: mantenha esta descrição idêntica em todos os componentes que usam disabled.
Tipoboolean
Valor padrãofalse

emphasis​

Atributoemphasis
DescriçãoDefine a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes.
Tipo"primary" | "secondary" | "tertiary"
Valor padrão---

isActive​

Atributois-active
DescriçãoIndica se o botão está no estado ativo.
Se definido como verdadeiro, o botão será exibido como ativo.
Tipoboolean
Valor padrãofalse

isLoading​

Atributois-loading
DescriçãoAplica o estado de "progresso" ao botão.
O botão exibirá um indicador de carregamento ou progresso.
Tipoboolean
Valor padrãofalse

shape​

Atributoshape
DescriçãoDefine o formato do botão.
Tipo"block" | "circle" | "pill"
Valor padrão---

type​

Atributotype
DescriçãoDefine o tipo de botão, especificando seu comportamento padrão.
Tipo"button" | "reset" | "submit"
Valor padrão---

value​

Atributovalue
DescriçãoDefine o valor inicial do botão em um formulário.
Tipostring
Valor padrão---

Slots​

NomeDescrição
"default"Slot para o rótulo ou conteúdo do botão.

CSS Shadow Parts​

NomeDescrição
"button"Parte para o elemento button interno, usada para estilos customizados via ::part(button).

Dependências​

Usado por​

Gráfico​

Migração: Vue 1.x → Stencil 2.x​

Propriedades​

🟦 Propriedades renomeadas​

Propriedade VuePropriedade StencilDescriçãoTipoPadrão
blockshapeDefine o formato do botão (parte de shape)."block" | "circle" | "pill"---
circleshapeDefine o formato do botão (parte de shape)."block" | "circle" | "pill"---
typeemphasisDefine a ênfase do botão, alterando sua aparência para criar hierarquia visual e destacar ações importantes."primary" | "secondary" | "tertiary"---