Ir para o conteúdo principal
WBC - GovBR-DS
Copiar página como Markdown para IA

Magic button

Componente estável e recomendada para novos projetos.
Anatomia, uso, comportamento visual e recomendações conceituais são mantidos pelo Padrão Digital de Governo. Esta página documenta a implementação Web Components e sua API executável.

Visão Geral

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

Exemplo(s)

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
Compartilhar URL
Mudar fundo
Abrir no StackBlitz
Tela cheia
HTML
Controles
JS
CSS
Console
Angular (Somente leitura)
React (Somente leitura)
Vue (Somente leitura)
Acessibilidade
Recolher controles e código
Formatar código
Resetar código para o estado inicial
Copiar para a área de transferência

Propriedades

ariaLabel

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

circle

Atributocircle
DescriçãoDefine se o botão terá formato circular.
Aplica contorno arredondado completo quando true e não houver label.
Tipoboolean
Valor padrãofalse

customId

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

> Padrão: valor único gerado por generateUniqueId().
Tipostring
Valor padrãogenerateUniqueId()

density

Atributodensity
DescriçãoDefine a densidade visual do componente.

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

icon

Atributoicon
DescriçãoNome do ícone a ser exibido.
Deve corresponder a um ícone disponível no sistema de ícones.
Tipostring
Valor padrão''

label

Atributolabel
DescriçãoTexto do rótulo do botão.
Utilizado como conteúdo principal quando presente.
Tipostring
Valor padrão''

Slots

NomeDescrição
"default"Conteúdo interno do botão (texto ou ícone).
"icon"Ícone customizado do botão. Quando utilizado, a prop icon é ignorada.

CSS Shadow Parts

NomeDescrição
"button"Elemento button interno.
"container"Wrapper principal do magic-button.

Dependências

Migração de <br-magic-button> (1.x → 2.x)

A API principal do magic button permaneceu compatível. A mudança relevante é que tooltip não é mais configurado por propriedades próprias.

Propriedades

API 1.xAPI 2.xAção na migração
label, icon, density, circle, ariaLabelmesmos nomesMantenha.
tooltipText, tooltipPlace, tooltipType, tooltipTimerRemova e componha um br-tooltip separado, se necessário.

Exemplo

1.x:

<br-magic-button label="Ajuda" icon="question" tooltip-text="Abrir ajuda"></br-magic-button>

2.x:

<br-tooltip>
<br-magic-button label="Ajuda" icon="question"></br-magic-button>
<span slot="content">Abrir ajuda</span>
</br-tooltip>