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"---