Ir para o conteúdo principal

Button

Visão Geral

Para uma descrição detalhada, consulte a documentação do GovBR-DS.

Exemplos

Carregando exemplo
Carregando exemplo
Carregando exemplo
Carregando exemplo

Propriedades

ariaLabel

Atributoaria-label
DescriçãoDefine o rótulo acessível do botão. utlizado por tecnologias assistivas para descrever o botão. utilizado em conjunto com a propriedade iconOnly garante a acessbilidade do componente no caso de seu conteúdo ser apenas um ícone
Tipostring
Valor padrãonull

buttonLabel

Atributobutton-label
DescriçãoDefine o elemento textual incluido no botão
Tipostring
Valor padrão''

callToAction

Atributocall-to-action
DescriçãoDefine se o botão esta no estado call to action
Tipoboolean
Valor padrãofalse

customId

Atributocustom-id
DescriçãoIdentificador único.
Caso não seja fornecido, um ID gerado automaticamente será usado.
Tipostring
Valor padrãoHelpers.generateUniqueId('br-button')

density

Atributodensity
DescriçãoAjusta a densidade, alterando o espaçamento interno para um visual mais compacto ou mais expandido
Tipo"compact" | "regular" | "spacious"
Valor padrão'regular'

disabled

Atributodisabled
DescriçãoDefine se o botão esta no estado desabilitado
Tipoboolean
Valor padrãofalse

emphasis

Atributoemphasis
DescriçãoDefine a enfâse da variante visual de enfâse do botão.
Tipo"primary" | "secondary" | "tertiary"
Valor padrão'primary'

fullWidth

Atributofull-width
DescriçãoDefine se o botão tem o comportamento de bloco
Tipoboolean
Valor padrãofalse

iconOnly

Atributoicon-only
DescriçãoDefine se o conteúdo do botão será apenas de icone
Tipoboolean
Valor padrãofalse

iconPosition

Atributoicon-position
DescriçãoDefine o posionamento do icone dentro do botão
Tipo"left" | "right"
Valor padrão---

isActive

Atributois-active
DescriçãoDefine se o botão esta no estado ativo
Tipoboolean
Valor padrãofalse

type

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

CSS Shadow Parts

NomeDescrição
"container"Alvo de estilização que encapsula o elemento que atua como container do icone e do texto que compõem o botão. Utilize o seletor ::part(container) para aplicar estilos CSS customizados externamente.

Slots

NomeDescrição
"button-content"substitui todo o conteúdo padrão do botão, permitindo inserir estrutura completamente customizada no lugar do ícone e do texto padrões.
"content-area"área de slot utilizada para incluir elementos textuais dentro do botão, por default utiliza o componente br-text.
"icon-area"área de slot utilizada para incluir ícones dentro do botão.

Variáveis CSS customizáveis

NomeDescrição
--br-button-active-color-foreground-mainToken de componente button — cor da fonte quando o botão está ativo.
--br-button-active-color-mainToken de componente button — cor de fundo do botão quando ativo (is-active / :active).
--br-button-border-style-main-secondaryToken de componente button — estilo de borda usado em variantes com borda (ex.: secondary).
--br-button-color-background-main-primaryToken de componente button — cor de fundo da variante primary.
--br-button-color-background-main-secondaryToken de componente button — cor de fundo da variante secondary.
--br-button-color-background-main-tertiaryToken de componente button — cor de fundo da variante tertiary.
--br-button-color-foreground-main-primaryToken de componente button — cor da fonte da variante primary.
--br-button-color-foreground-main-secondaryToken de componente button — cor da fonte da variante secondary.
--br-button-color-foreground-main-tertiaryToken de componente button — cor da fonte da variante tertiary.
--br-button-cta-color-foreground-mainToken de componente button — cor da fonte para call-to-action.
--br-button-cta-color-mainToken de componente button — cor de fundo para call-to-action.
--br-button-density-compact, --br-button-density-regular, --br-button-density-spaciousTokens de densidade — valores de padding verticais por densidade do botão.
--br-button-disabled-color-mainToken de componente button — cor utilizada para estados desativados (disabled) e bordas desativadas.
--br-button-disabled-opacityToken de componente button — opacidade aplicada quando o botão está disabled.
--br-button-focus-border-style-mainToken de componente button — estilo de contorno/outline aplicado quando o botão está em :focus-visible.
--br-button-gapToken de componente button — espaçamento entre ícone e texto dentro do surface do botão.
--br-button-hover-color-interactive-bg-contrastToken de componente button — cor de fundo aplicada no hover para variantes de contraste.
--br-button-hover-color-interactive-bg-mainToken de componente button — cor de fundo aplicada no hover (variante primária / interactive background).
--br-button-hover-color-interactive-fg-mainToken de componente button — cor de primeiro plano (foreground) usada em estados ativos/hover quando aplicável.
--br-button-paddingToken de componente button — padding horizontal padrão aplicado aos botões.
--br-button-pressed-shadow-styleToken de componente button — sombra/estilo aplicado ao pressionar o botão.
--br-button-rounderToken de componente button — raio de borda padrão dos botões.

Dependências

Depende de

Gráfico

Migração: Vue 2.x → Stencil 3.x

Propriedades

🟦 Propriedades renomeadas

Nome AntigoNovo NomeDescriçãoTipoPadrão
emphasisvariantDefine a variante visual de ênfase do botão"primary" | "secondary" | "tertiary""primary"

🟥 Propriedades removidas

PropriedadeDescriçãoTipoPadrão
ariaPressedDefine o estado de pressionado do botãostring---
colorModeDefine se o botão usará um esquema de cores escuro"dark"---
customTabIndexDefine o índice de tabulação do botãonumber---
isLoadingAplica o estado de carregamento ao botãoboolean---
shapeDefine o formato do botão (block, circle, pill)"block" | "circle" | "pill"---
valueDefine o valor inicial do botão em um formuláriostring---

🟩 Novas propriedades

PropriedadeDescriçãoTipoPadrão
callToActionDefine se o botão está no estado call to actionbooleanfalse
densityAjusta a densidade do espaçamento interno"compact" | "regular" | "spacious""regular"
fullWidthDefine se o botão tem comportamento de blocobooleanfalse
iconOnlyDefine se o conteúdo do botão será apenas de íconebooleanfalse
iconPositionDefine o posicionamento do ícone dentro do botão"right" | "left"---
titleDefine o elemento textual incluído no botãostring""

Eventos

🟦 Eventos renomeados

Evento VueEvento StencilDescrição
clickbtnClickEmite evento de clique do botão

Slots

🟦 Slots renomeados

Slot VueSlot StencilDescrição
defaulttext-areaSlot para o rótulo ou conteúdo de texto do botão

🟩 Slots criados

SlotDescrição
icon-areaÁrea de slot utilizada para incluir ícones dentro do botão