Skip to main content

Breadcrumbs

Apresentação

O componente Breadcrumbs é responsável por criar navegação hierárquica que mostra ao usuário sua localização atual dentro da estrutura do site. Ele exibe o caminho de navegação de forma clara e permite retornar facilmente a páginas anteriores.

Luminus UI

Quando usar

  • Para mostrar a localização atual no site
  • Para navegação hierárquica
  • Para permitir retorno a páginas anteriores
  • Para estruturar navegação de categorias
  • Para mostrar caminhos de arquivos
  • Para navegação em e-commerce
  • Para estruturar documentação
  • Para mostrar hierarquia de conteúdo

Forma básica de uso

import { Breadcrumbs, Link, Text } from 'eitri-luminus';

// Breadcrumbs básico
<Breadcrumbs>
<Breadcrumbs.Item>
<Text>Início</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Produtos</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Eletrônicos</Text>
</Breadcrumbs.Item>
</Breadcrumbs>

// Breadcrumbs com classes personalizadas
<Breadcrumbs className="text-sm">
<Breadcrumbs.Item>
<Text className="hover:text-blue-600">Início</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text className="hover:text-blue-600">Categorias</Link>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text className="text-gray-500">Atual</Text>
</Breadcrumbs.Item>
</Breadcrumbs>

// Breadcrumbs responsivo
<Breadcrumbs className="text-xs md:text-sm lg:text-base">
<Breadcrumbs.Item>
<Text>Início</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Admin</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Usuários</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Editar</Text>
</Breadcrumbs.Item>
</Breadcrumbs>

// Breadcrumbs com identificador
<Breadcrumbs id="navegacao-principal">
<Breadcrumbs.Item>
<Text>Início</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Blog</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>Artigo</Text>
</Breadcrumbs.Item>
</Breadcrumbs>

// Breadcrumbs com layout flexível
<Breadcrumbs
display="flex"
alignItems="center"
gap="2"
>
<Breadcrumbs.Item>
<Text>🏠 Início</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>📦 Produtos</Text>
</Breadcrumbs.Item>
<Breadcrumbs.Item>
<Text>📱 Smartphones</Text>
</Breadcrumbs.Item>
</Breadcrumbs>

Propriedades

PropriedadeTipoDescrição
childrenReactNodeConteúdo do breadcrumbs (Items)
classNamestringClasses CSS adicionais
idstringIdentificador único do componente
PropriedadeTipoDescrição
childrenReactNodeConteúdo do item do breadcrumb
classNamestringClasses CSS adicionais
idstringIdentificador único do componente

Heranças

O componente Breadcrumbs herda todas as propriedades comuns da biblioteca através da interface CommonProps, que inclui:

  • Propriedades de estilo (margin, padding, etc)
  • Propriedades de layout (flex, grid, etc)
  • Propriedades de posicionamento
  • Propriedades de acessibilidade
  • Propriedades de identificação (id, data-e)

Observações

  • O componente usa a classe 'breadcrumbs' para estilização base
  • Os itens usam flexbox por padrão com gap de 8px
  • Mantém a semântica HTML apropriada com <ul> e <li>
  • É responsivo por padrão
  • Pode ser estilizado com classes do Tailwind
  • Suporta propriedades de layout flexíveis
  • Mantém a acessibilidade por padrão
  • Pode ser usado em qualquer contexto de layout
  • Suporta diferentes tamanhos de conteúdo
  • Pode ser combinado com outros componentes
  • Ideal para navegação hierárquica
  • Suporta classes CSS
  • Pode ser usado para diferentes tipos de estrutura
  • Funciona bem com links e texto
  • Facilita a navegação do usuário
  • Suporta diferentes tamanhos de conteúdo
  • Pode ser combinado com outros componentes
  • Ideal para navegação hierárquica
  • Suporta classes CSS
  • Pode ser usado para diferentes tipos de estrutura
  • Funciona bem com links e texto
  • Facilita a navegação do usuário