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

Sign In

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​

O br-sign-in padroniza o botão oficial de autenticação da conta gov.br.

Pode ser exibido no formato padrão (bloco com texto) ou no formato circular compacto com shape="circle". Use a propriedade density para ajustar a densidade visual.

<br-sign-in label="Entrar com gov.br"></br-sign-in>
<br-sign-in shape="circle" aria-label="Entrar com gov.br"></br-sign-in>

Quando usar​

  • Ponto de acesso ou login único com a conta Gov.br em serviços públicos federais.

Quando evitar​

  • Ações gerais de formulário (salvar, enviar, cancelar): use br-button.

Consulte as diretrizes de design do GovBR.

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
Compartilhar URL
Ativar movimento reduzido
Mudar fundo
Abrir no StackBlitz
Mais opções
Tela cheia
Carregando preview…
HTML
Controles do componente
Console: logs, eventos e erros
Angular (Somente leitura)
React (Somente leitura)
Vue (Somente leitura)
Acessibilidade
Expandir controles e código

Propriedades​

ariaLabel​

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

colorMode​

Atributocolor-mode
DescriçãoDefine se o sign-in usará um esquema de cores escuro, para fundos escuros.
Quando omitido, ou com valor diferente de dark, usa o esquema claro.
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 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).

Valores inválidos usam medium.
Tipo"large" | "medium" | "small"
Valor padrão'medium'

disabled​

Atributodisabled
DescriçãoDesabilita a interação com o componente.
Tipoboolean
Valor padrãofalse

emphasis​

Atributoemphasis
DescriçãoDefine a ênfase do sign-in, alterando sua aparência para criar hierarquia visual.
Tipo"primary" | "secondary"
Valor padrão'secondary'

href​

Atributohref
DescriçãoURL para onde o usuário será redirecionado ao clicar. Use para login com provedores externos ou em sites tradicionais.
Tipostring
Valor padrão---
Atributonavigation-mode
DescriçãoControla como o componente integra a navegação mantendo href real no elemento navegável.
- native (padrão): preserva o comportamento do navegador, conforme HTML/W3C.
- event: emite brNavigate; se o evento for cancelado, bloqueia a navegação nativa para a SPA assumir.
Cliques com modificadores, botão do meio ou target diferente de _self permanecem nativos.
Tipo"event" | "native"
Valor padrão'native'

shape​

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

target​

Atributotarget
DescriçãoDefine onde abrir o link quando href é fornecido.
Tipo"_blank" | "_parent" | "_self" | "_top"
Valor padrão'_self'

Slots​

NomeDescrição
"default"Slot para o texto do sign-in.
"icon"Slot para ícone personalizado; em shape="circle", o padrão é um SVG local de usuário.
"image"Slot para imagem ou ícone ao lado do texto.

Eventos​

EventoDescriçãoDepreciaçãoPropagação
brNavigateEvento cancelável emitido em navigation-mode="event" para cliques primários sem modificadores em links _self. Chame event.preventDefault() no listener para impedir a navegação nativa e entregar event.detail.href ao roteador da SPA.---true

CSS Shadow Parts​

NomeDescrição
"button"
"content"Parte para a área de conteúdo/texto do sign-in, usada para estilização via ::part().
"image"Parte para a área da imagem/ícone, usada para controle de tamanho via CSS e ::part().

Migração de Navegação​

Antes, br-sign-in podia usar is-spa-link-behavior quando renderizado como link.

Agora, use navigation-mode="event" quando href apontar para uma rota interna da SPA.

<!-- Antes -->
<br-sign-in href="/login" is-spa-link-behavior>Entrar</br-sign-in>

<!-- Agora -->
<br-sign-in href="/login" navigation-mode="event">Entrar</br-sign-in>

Quando href não é informado, br-sign-in continua sendo renderizado como botão.

Dependências​

Depende de​

Gráfico​

Migração de <br-sign-in> (1.x → 2.x)​

O sign-in continua oferecendo uma ação de entrada, mas a aparência usa emphasis e o destino é definido diretamente por href.

Propriedades e composição​

API 1.xAPI 2.xAção na migração
density="middle"density="medium"Atualize o valor.
entity, inverted, block—Remova; use colorMode, shape e o layout atual.
icon / imageslots de ícone/imagemMova os recursos para a composição atual.
isLinkhrefDefina href quando a ação for um link.
labelconteúdo padrãoMova o texto para o elemento.
typeemphasisRenomeie.

Exemplo​

1.x:

<br-sign-in type="primary" label="Entrar" is-link href="/login" density="middle"></br-sign-in>

2.x:

<br-sign-in emphasis="primary" href="/login" density="medium">Entrar</br-sign-in>
Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies