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

Breadcrumb

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

crumbs

Atributocrumbs
DescriçãoDefine o array de objetos que receberá os nomes e links do breadcrumb.
Define valor padrão do breadcrumb 'defaultCrumbs'. (obrigatório)
TipoBreadcrumbItem[] | string
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()

homeHref

Atributohome-href
DescriçãoURL canônica da página inicial. Quando informada, tem precedência sobre homeUrl.
Tipostring
Valor padrão---

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

Atributohome-url
DepreciaçãoUse homeHref.
DescriçãoCaso não seja fornecido, o valor padrão será /.
Tipostring
Valor padrão'/'
Atributonavigation-mode
DescriçãoControla como os links do breadcrumb integram a navegação mantendo href real nos itens navegáveis.
- 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'

Slots

NomeDescrição
"default"Itens de breadcrumb declarados via elementos br-crumb.

CSS Shadow Parts

NomeDescrição
"list"Lista ordenada de itens do breadcrumb.
"nav"Elemento nav do breadcrumb.

Dependências

Subcomponentes

Depende de

Gráfico

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

Na 1.x, o breadcrumb recebia uma lista de objetos pela propriedade links. Na 2.x, a lista passou a ser chamada de crumbs, e cada item também pode ser composto com br-breadcrumb-item.

Propriedades

API 1.xAPI 2.xAção na migração
homeHrefUse para definir o destino do item inicial.
navigationModeConfigure a integração com a navegação da aplicação.
labelaria-labelSubstitua o rótulo visual pelo nome acessível, quando necessário.
linkscrumbsRenomeie a propriedade e revise o formato dos itens.

Composição e eventos

O item inicial e os demais níveis podem ser escritos explicitamente com br-breadcrumb-item. Para interceptar a navegação, use o evento brNavigate.

Exemplo

1.x:

<br-breadcrumb :links="links" label="Você está em"></br-breadcrumb>

2.x:

<br-breadcrumb :crumbs="crumbs" home-href="/" aria-label="Navegação estrutural"></br-breadcrumb>

Migração de Navegação

Antes, os itens declarados em crumbs usavam url e o componente podia receber comportamento SPA legado.

Agora, use href nos itens e navigation-mode="event" no br-breadcrumb quando a SPA for controlar a navegação.

<!-- Antes -->
<br-breadcrumb is-spa-link-behavior crumbs='[{"label":"Servicos","url":"/servicos"},{"label":"Atual","active":true}]'></br-breadcrumb>

<!-- Agora -->
<br-breadcrumb navigation-mode="event" crumbs='[{"label":"Servicos","href":"/servicos"},{"label":"Atual","active":true}]'></br-breadcrumb>

home-url continua existindo para o destino do botão Home. Em navigation-mode="event", o Home também emite brNavigate antes de navegar.