@exalif/ngx-breadcrumbs
Version:
Angular 4+ breadcrumbs on top of native Angular router
32 lines (31 loc) • 3.34 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes} checked by tsc
*/
import { Component } from '@angular/core';
import { BreadcrumbsService } from '../services/breadcrumbs.service';
var BreadcrumbsComponent = /** @class */ (function () {
function BreadcrumbsComponent(breadcrumbsService) {
this.breadcrumbsService = breadcrumbsService;
this.crumbs$ = this.breadcrumbsService.getCrumbs();
}
BreadcrumbsComponent.decorators = [
{ type: Component, args: [{
selector: 'lib-breadcrumbs',
template: "\n <ol *ngIf=\"crumbs$ | async as crumbs\" class=\"breadcrumbs__container\">\n <li *ngFor=\"let crumb of crumbs; let last = last\"\n [ngClass]=\"{ 'breadcrumbs__item--active': last }\"\n class=\"breadcrumbs__item\"\n >\n <a *ngIf=\"!last\" [routerLink]=\"crumb.path\">{{ crumb.text }}</a>\n <span *ngIf=\"last\">{{ crumb.text }}</span>\n </li>\n </ol>\n "
},] },
];
/** @nocollapse */
BreadcrumbsComponent.ctorParameters = function () { return [
{ type: BreadcrumbsService }
]; };
return BreadcrumbsComponent;
}());
export { BreadcrumbsComponent };
function BreadcrumbsComponent_tsickle_Closure_declarations() {
/** @type {?} */
BreadcrumbsComponent.prototype.crumbs$;
/** @type {?} */
BreadcrumbsComponent.prototype.breadcrumbsService;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJlYWRjcnVtYnMuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQGV4YWxpZi9uZ3gtYnJlYWRjcnVtYnMvIiwic291cmNlcyI6WyJsaWIvY29tcG9uZW50L2JyZWFkY3J1bWJzLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7O0FBQ0EsT0FBTyxFQUFFLFNBQVMsRUFBcUIsTUFBTSxlQUFlLENBQUM7QUFJN0QsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0saUNBQWlDLENBQUM7O0lBb0JuRSw4QkFBbUIsa0JBQXNDO1FBQXRDLHVCQUFrQixHQUFsQixrQkFBa0IsQ0FBb0I7dUJBRmQsSUFBSSxDQUFDLGtCQUFrQixDQUFDLFNBQVMsRUFBRTtLQUVoQjs7Z0JBakIvRCxTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGlCQUFpQjtvQkFDM0IsUUFBUSxFQUFFLHNaQVVUO2lCQUNGOzs7O2dCQWhCUSxrQkFBa0I7OytCQUwzQjs7U0FzQmEsb0JBQW9CIiwic291cmNlc0NvbnRlbnQiOlsiXG5pbXBvcnQgeyBDb21wb25lbnQsIE9uRGVzdHJveSwgT25Jbml0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IE9ic2VydmFibGUsIFN1YnNjcmlwdGlvbiB9IGZyb20gJ3J4anMnO1xuXG5pbXBvcnQgeyBCcmVhZGNydW1ic1NlcnZpY2UgfSBmcm9tICcuLi9zZXJ2aWNlcy9icmVhZGNydW1icy5zZXJ2aWNlJztcbmltcG9ydCB7IEJyZWFkY3J1bWIgfSBmcm9tICcuLi9tb2RlbHMvYnJlYWRjcnVtYic7XG5cbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ2xpYi1icmVhZGNydW1icycsXG4gIHRlbXBsYXRlOiBgXG4gICAgPG9sICpuZ0lmPVwiY3J1bWJzJCB8IGFzeW5jIGFzIGNydW1ic1wiIGNsYXNzPVwiYnJlYWRjcnVtYnNfX2NvbnRhaW5lclwiPlxuICAgICAgPGxpICpuZ0Zvcj1cImxldCBjcnVtYiBvZiBjcnVtYnM7IGxldCBsYXN0ID0gbGFzdFwiXG4gICAgICAgIFtuZ0NsYXNzXT1cInsgJ2JyZWFkY3J1bWJzX19pdGVtLS1hY3RpdmUnOiBsYXN0IH1cIlxuICAgICAgICBjbGFzcz1cImJyZWFkY3J1bWJzX19pdGVtXCJcbiAgICAgID5cbiAgICAgICAgPGEgKm5nSWY9XCIhbGFzdFwiIFtyb3V0ZXJMaW5rXT1cImNydW1iLnBhdGhcIj57eyBjcnVtYi50ZXh0IH19PC9hPlxuICAgICAgICA8c3BhbiAqbmdJZj1cImxhc3RcIj57eyBjcnVtYi50ZXh0IH19PC9zcGFuPlxuICAgICAgPC9saT5cbiAgICA8L29sPlxuICBgXG59KVxuZXhwb3J0IGNsYXNzIEJyZWFkY3J1bWJzQ29tcG9uZW50IHtcbiAgcHVibGljIGNydW1icyQ6IE9ic2VydmFibGU8QnJlYWRjcnVtYltdPiA9IHRoaXMuYnJlYWRjcnVtYnNTZXJ2aWNlLmdldENydW1icygpO1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBicmVhZGNydW1ic1NlcnZpY2U6IEJyZWFkY3J1bWJzU2VydmljZSkgeyB9XG59XG4iXX0=