-
Notifications
You must be signed in to change notification settings - Fork 532
Expand file tree
/
Copy pathbreadcrumbs.component.html
More file actions
22 lines (19 loc) · 1.11 KB
/
breadcrumbs.component.html
File metadata and controls
22 lines (19 loc) · 1.11 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<ng-container *ngVar="(breadcrumbs$ | async) as breadcrumbs">
@if ((showBreadcrumbs$ | async)) {
<nav aria-label="breadcrumb" class="nav-breadcrumb">
<ol class="container breadcrumb my-0">
<ng-container
*ngTemplateOutlet="breadcrumbs?.length > 0 ? breadcrumb : activeBreadcrumb; context: {text: 'home.breadcrumbs', url: '/home'}"></ng-container>
@for (bc of breadcrumbs; track bc; let last = $last) {
<ng-container *ngTemplateOutlet="!last ? breadcrumb : activeBreadcrumb; context: bc"></ng-container>
}
</ol>
</nav>
}
<ng-template #breadcrumb let-text="text" let-url="url">
<li class="breadcrumb-item"><div class="breadcrumb-item-limiter"><a [routerLink]="url" class="text-truncate" [ngbTooltip]="text | translate" placement="bottom" role="link" tabindex="0">{{text | translate}}</a></div></li>
</ng-template>
<ng-template #activeBreadcrumb let-text="text">
<li class="breadcrumb-item active" aria-current="page"><div class="breadcrumb-item-limiter"><div class="text-truncate">{{text | translate}}</div></div></li>
</ng-template>
</ng-container>