import { ChangeDetectionStrategy, Component, Input, signal } from '@angular/core'; import { CommonModule } from '@angular/common'; export interface BreadcrumbItem { label: string; href?: string; active?: boolean; } @Component({ selector: 'mv-breadcrumb', standalone: true, imports: [CommonModule], template: ` `, changeDetection: ChangeDetectionStrategy.OnPush, }) export class BreadcrumbComponent { @Input() items: BreadcrumbItem[] = []; @Input() separator: string = '/'; readonly _items = signal([]); readonly _separator = signal('/'); ngOnChanges(): void { this._items.set(this.items || []); this._separator.set(this.separator); } }