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

Divider

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 componente br-divider é o elemento separador visual e semântico do GovBR-DS, utilizado para demarcar limites claros entre seções, listas de conteúdos ou áreas temáticas da página.

Para que serve​

  • Separação visual estruturada: Cria linhas divisórias sutis horizontais ou verticais para organizar blocos de informação com espaçamentos padronizados.
  • Rotulação intermediária: Permite incluir texto (ex.: "ou"), ícones ou outros elementos centralizados ao longo da linha divisória através do slot padrão.
  • Variações visuais: Suporta estilos contínuos, tracejados (dashed) e diferentes densidades para se adequar ao leiaute.

Quando utilizar​

  • Utilize quando:
    • Houver necessidade de indicar explicitamente o término de um bloco temático e o início de outro.
    • Separar alternativas com um divisor textual (ex.: "Entrar com conta Gov.BR" --- ou --- "Entrar com certificado digital").
    • Dividir colunas de rodapés, menus laterais ou cabeçalhos.
  • Evite e prefira outro componente quando:
    • Os espaçamentos em branco (margens e paddings) já forem suficientes para garantir a percepção de separação sem sobrecarregar visualmente a tela.

Estrutura e Slots​

O br-divider é um componente autônomo e de apresentação:

  • default: Slot opcional para texto ou elemento centralizado intercalado na linha do divisor.

Para a documentação completa de design, incluindo diretrizes de acessibilidade e especificações visuais, consulte o Design System do GovBR.

Exemplo(s)​

Desktop (100%)
Tablet - 768px
iPhone (iOS) - 390x844
Android - 360x800
PadrãoVerticalCor personalizadaTracejado
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
Recolher controles e código
Desfazer alteração
Refazer alteração
Comparar alterações
Formatar código
Resetar código para o estado inicial
Escolher formato para copiar

Propriedades​

align​

Atributoalign
DescriçãoAlinhamento do conteúdo quando há slot interno. Valores inválidos são ignorados.
Tipo"center" | "end" | "start"
Valor padrão---

bleed​

Atributobleed
DescriçãoFaz o divisor ocupar toda a largura do container, compensando paddings laterais.
Tipoboolean
Valor padrãofalse

borderStyle​

Atributoborder-style
DescriçãoEstilo de borda do divisor. Valores inválidos usam solid.
Tipo"dashed" | "solid"
Valor padrão'solid'

color​

Atributocolor
DescriçãoCor do divisor.
Aceita os seguintes formatos de cor:
- Cores nomeadas do CSS: 'red', 'blue', 'green', 'yellow', etc.
- Códigos hexadecimais: '#ff0000', '#00ff00', '#0000ff', etc.
- Valores RGB: 'rgb(255, 0, 0)', 'rgb(0, 255, 0)', etc.
- Valores RGBA: 'rgba(255, 0, 0, 0.5)', 'rgba(0, 255, 0, 0.8)', etc.
- Valores HSL: 'hsl(0, 100%, 50%)', 'hsl(120, 100%, 50%)', etc.
- Valores HSLA: 'hsla(0, 100%, 50%, 0.5)', 'hsla(240, 100%, 50%, 0.7)', etc.
Se não definida, usa a cor padrão do tema.
Tipostring
Valor padrão''

colorMode​

Atributocolor-mode
DescriçãoEsquema de cor canônico. Quando informado, tem precedência sobre isDarkMode; valores inválidos usam light.
Tipo"dark" | "light"
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()

isDarkMode Componente mantido por compatibilidade; prefira a alternativa indicada na documentação.​

Atributois-dark-mode
DepreciaçãoUse colorMode.
DescriçãoAtiva variante de alto contraste para fundos escuros.
Tipoboolean
Valor padrãofalse

marginBottom​

Atributomargin-bottom
DescriçãoMargin bottom em pixels; se omitido, aplica padrão interno.
Deve ser um número finito; valores inválidos usam 0.
Tiponumber
Valor padrãonull

marginLeft​

Atributomargin-left
DescriçãoMargin left em pixels; se omitido, aplica padrão interno.
Deve ser um número finito; valores inválidos usam 0.
Tiponumber
Valor padrãonull

marginRight​

Atributomargin-right
DescriçãoMargin right em pixels; se omitido, aplica padrão interno.
Deve ser um número finito; valores inválidos usam 0.
Tiponumber
Valor padrãonull

marginTop​

Atributomargin-top
DescriçãoMargin top em pixels; se omitido, aplica padrão interno.
Deve ser um número finito; valores inválidos usam 0.
Tiponumber
Valor padrãonull

orientation​

Atributoorientation
DescriçãoOrientação do divisor. Em modo vertical, posicione dentro de um container com display: flex. Valores inválidos usam horizontal.
Tipo"horizontal" | "vertical"
Valor padrão'horizontal'

thickness​

Atributothickness
DescriçãoEspessura visual do divisor. Valores inválidos usam small.
Tipo"large" | "medium" | "small"
Valor padrão'small'

Slots​

NomeDescrição
"default"Slot opcional para conteúdo dentro do divisor (texto, ícones ou elementos personalizados).

CSS Shadow Parts​

NomeDescrição
"content"Conteúdo do divisor (quando há slot).
"divider"Elemento principal do divisor.

Dependências​

Usado por​

Gráfico​

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

O divider mantém o mesmo elemento. As propriedades de apresentação foram renomeadas para descrever diretamente a orientação, a espessura e o estilo da borda.

Propriedades​

API 1.xAPI 2.xAção na migração
dashedborder-style="dashed"Use o estilo de borda atual.
sizethicknessRenomeie a propriedade.
verticalorientation="vertical"Troque o booleano pela orientação explícita.

Exemplo​

1.x:

<br-divider vertical size="large" dashed></br-divider>

2.x:

<br-divider orientation="vertical" thickness="large" border-style="dashed"></br-divider>
Comece aquiComponentesQuickstartsSobre o projetoRepositório GitLabVersõesDiscordGovBR-DSFAQWikiRedefinir cookies