Pular para o conteúdo

Breadcrumb

Navegação hierárquica horizontal com página atual e composição shadcn.

Em cada stack

HTML e Astro
Classes itps-* do CSS Sinapse, com todas as variantes desta página.
React e Vue
Componentes padrão do shadcn (breadcrumb) com o tema Sinapse: cores, fonte e raio vêm do tema, e as variantes itps-* desta página existem só no HTML.

Instalação

O comando instala o Breadcrumb da sua stack com o tema Sinapse. Configure o registry uma vez por projeto em Comece por aqui.

terminal · React/Next

pnpm dlx shadcn@latest add @sinapse/breadcrumb

terminal · Vue 3/Nuxt 4

pnpm dlx shadcn-vue@latest add https://dsystem.sinapse.org.br/r/vue/breadcrumb.json

Sem shadcn, não há instalação por componente: use o CSS Sinapse e as classes da API copy-first desta página.

Uso

Use Breadcrumb quando o usuário precisa entender a hierarquia entre a raiz e a página atual. Ele é navegação auxiliar, não substitui o menu principal.

Em React/Next com shadcn/ui e Vue 3/Nuxt 4 com shadcn-vue, use os componentes compostos de @/components/ui/breadcrumb. Para HTML ou wrappers finos, use itps-breadcrumb com lista ordenada, links navegáveis e página atual marcada por aria-current="page".

Exemplos

Estrutura

PeçaReact/Next e Vue 3/Nuxt 4HTML
LandmarkBreadcrumb<nav class="itps-breadcrumb">
ListaBreadcrumbListitps-breadcrumb__list
ItemBreadcrumbItemitps-breadcrumb__item
LinkBreadcrumbLinkitps-breadcrumb__link
Página atualBreadcrumbPageitps-breadcrumb__page + aria-current="page"
SeparadorBreadcrumbSeparatoritps-breadcrumb__separator
ColapsoBreadcrumbEllipsisitps-breadcrumb__ellipsis

Colapso e raiz com ícone

Use a raiz com ícone quando ela melhora reconhecimento rápido. Para caminhos longos, substitua níveis intermediários por reticências e conecte o botão a um menu ou drawer da sua stack.

API copy-first

Classe/atributoUso
itps-breadcrumbLandmark de navegação auxiliar.
itps-breadcrumb__listLista ordenada flexível com quebra de linha.
itps-breadcrumb__itemItem da trilha.
itps-breadcrumb__linkLink navegável para níveis anteriores.
itps-breadcrumb__pagePágina atual sem link.
itps-breadcrumb__separatorSeparador decorativo entre itens.
itps-breadcrumb__ellipsisAção compacta para revelar níveis intermediários.
aria-labelNomeia o landmark e botões sem texto visível suficiente.
aria-current="page"Marca apenas a página atual.
aria-hidden="true"Esconde separadores e ícones decorativos de tecnologias assistivas.

Acessibilidade

Use nav com aria-label="Trilha de navegação" e mantenha a trilha em ol, porque a ordem comunica hierarquia. Separadores e ícones decorativos devem usar aria-hidden="true". Apenas o último item deve receber aria-current="page". Se as reticências abrirem um menu, use um button real com nome acessível e conecte-o ao menu da sua stack.