import { ChangeDetectionStrategy, Component, input } from '@angular/core'; import { RouterLink } from '@angular/router'; /** Un maillon du fil d'Ariane. `link` absent => élément courant (aria-current). */ export interface BreadcrumbItem { label: string; link?: string | unknown[]; } /** * Fil d'Ariane DSFR générique (présentationnel). Chaque page construit sa liste * d'items et la passe ; le dernier item sans `link` est marqué comme courant. */ @Component({ selector: 'app-breadcrumb', standalone: true, imports: [RouterLink], changeDetection: ChangeDetectionStrategy.OnPush, template: ` `, }) export class BreadcrumbComponent { items = input.required(); }