Componente
Breadcrumb
Uma trilha de links mostrando onde uma página está na hierarquia. Os itens linkam, roteiam ou emitem clique; a trilha pode recolher caminhos longos e usar qualquer separador.
Básico
At: Black Forest
import { ChangeDetectionStrategy, Component, signal } from '@angular/core';
import { HbBreadcrumbImports } from '@herbst/ui';
@Component({
selector: 'hb-demo-breadcrumb-basic',
imports: [HbBreadcrumbImports],
template: `
<div class="flex flex-col gap-2">
<hb-breadcrumb>
<hb-breadcrumb-item (hbClick)="go('Herbst')">Herbst</hb-breadcrumb-item>
<hb-breadcrumb-item (hbClick)="go('Autumn')">Autumn</hb-breadcrumb-item>
<hb-breadcrumb-item hbCurrent>Black Forest</hb-breadcrumb-item>
</hb-breadcrumb>
<p class="font-mono text-[12px] text-muted-foreground">At: {{ at() }}</p>
</div>
`,
changeDetection: ChangeDetectionStrategy.OnPush,
})
export class HbDemoBreadcrumbBasicComponent {
protected readonly at = signal('Black Forest');
protected go(label: string): void {
this.at.set(label);
}
}
Separadores
Recolhido (máx. de itens)
Tamanho e alinhamento
Referência de API
hb-breadcrumb
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [hbSize] | Escala de texto de toda a trilha. | 'xs' | 'sm' | 'md' | 'lg' | 'xl' | 'md' |
| [hbAlign] | Alinhamento horizontal da trilha. | 'start' | 'center' | 'end' | 'start' |
| [hbWrap] | Permite a trilha quebrar em várias linhas. | 'wrap' | 'nowrap' | 'wrap' |
| [hbSeparator] | String separadora entre itens (ex. "/"). Sobreposta por um separador de template. | string | '' |
| [hbMaxItems] | Recolhe os itens do meio numa elipse quando a contagem excede este valor. | number | null | null |
| [hbBreadcrumbSeparator] | Diretiva de template para um separador personalizado (ex. um ícone). | template | — |
hb-breadcrumb-item
| Propriedade | Descrição | Tipo | Padrão |
|---|---|---|---|
| [hbLink] | Caminho de routerLink para navegação interna. | string | string[] | null | null |
| [hbHref] | href simples para um link externo. | string | '' |
| [hbQueryParams] | Query params passados com hbLink. | Params | null | undefined | undefined |
| [hbFragment] | Fragmento de URL passado com hbLink. | string | undefined | undefined |
| [hbCurrent] | Marca o item como a página atual (não é um link). | boolean | false |
| [hbLabel] | Texto do rótulo, como alternativa ao conteúdo projetado. | string | '' |
| (hbClick) | Emitido quando o item é ativado. | void | — |