gp-crm-ui
Version:
Модуль компонентов UI Имя модуля: `gp-crm-ui`
43 lines (34 loc) • 1.03 kB
text/typescript
import {
Component,
EventEmitter,
Input,
Output
} from '@angular/core';
// Интерфейсы
import { IBreadCrumb } from '../../interfaces';
// Хлебные крошки
export class CrmBreadCrumbsComponent {
// Крошки
public crumbs: IBreadCrumb[];
// Выбор
public select: EventEmitter<IBreadCrumb> = new EventEmitter<IBreadCrumb>();
// Текущая крошка
public get current(): IBreadCrumb {
return this.crumbs[this.crumbs.length - 1];
}
// Обработчик выбора крошки
public onSelect(crumb: IBreadCrumb): void {
const index = this.crumbs.indexOf(crumb);
if (index !== -1) {
// Удаляем элемент и все идущие за ним
this.crumbs.splice(index, this.crumbs.length - index);
// Добавляем элемент заново
this.select.emit(crumb);
}
}
}