Pular para o conteúdo

Breadcrumb

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

Instalação

Instale o Breadcrumb da sua stack e rode o comando individual ITpS em seguida. O comando itps add breadcrumb é theme-only: ele valida o slug e confirma que o contrato visual vem do tema ITpS, das classes copy-first e dos snippets desta página.

terminal · React/Next

pnpm dlx shadcn@latest add breadcrumb
pnpm dlx github:ITPS/sinapse-ui-cli add breadcrumb

terminal · Vue3/Nuxt4

pnpm dlx shadcn-vue@latest add breadcrumb
pnpm dlx github:ITPS/sinapse-ui-cli add breadcrumb

O comando individual adapta só este componente; não instala o catálogo inteiro.

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 Vue3/Nuxt4 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 Vue3/Nuxt4HTML
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 ellipsis 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="Breadcrumb" 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 a ellipsis abrir um menu, use um button real com nome acessível e conecte-o ao menu da sua stack.