import {NgModule,Component,Input, Output, EventEmitter,ChangeDetectionStrategy, ViewEncapsulation} from '@angular/core'; import {CommonModule} from '@angular/common'; import {MenuItem} from 'mirra-ui/api'; import {RouterModule} from '@angular/router'; @Component({ selector: 'p-breadcrumb', template: `
`, changeDetection: ChangeDetectionStrategy.OnPush, encapsulation: ViewEncapsulation.None, styleUrls: ['./breadcrumb.scss'] }) export class Breadcrumb { @Input() model: MenuItem[]; @Input() style: any; @Input() styleClass: string; @Input() home: MenuItem; @Output() onItemClick: EventEmitter = new EventEmitter(); itemClick(event, item: MenuItem) { if (item.disabled) { event.preventDefault(); return; } if (!item.url) { event.preventDefault(); } if (item.command) { item.command({ originalEvent: event, item: item }); } this.onItemClick.emit({ originalEvent: event, item: item }); } onHomeClick(event) { if (this.home) { this.itemClick(event, this.home); } } } @NgModule({ imports: [CommonModule,RouterModule], exports: [Breadcrumb,RouterModule], declarations: [Breadcrumb] }) export class BreadcrumbModule { }