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

PropriedadeDescriçãoTipoPadrã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

PropriedadeDescriçãoTipoPadrã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