argos/dmp-frontend/src/app/services/breadcrumb.service.ts

38 lines
924 B
TypeScript
Raw Normal View History

2017-11-15 16:11:35 +01:00
import { OnInit, Injectable, EventEmitter, Input } from '@angular/core';
import { Observable } from 'rxjs/Observable';
import { MenuItem } from 'primeng/primeng';
2017-11-14 15:06:00 +01:00
@Injectable()
2017-11-15 16:11:35 +01:00
export class BreadcrumbService implements OnInit {
breadcrumbHomeEmitter: EventEmitter<MenuItem> = new EventEmitter<MenuItem>();
breadcrumbDataEmitter: EventEmitter<Array<MenuItem>> = new EventEmitter<Array<MenuItem>>();
@Input() currentHome: MenuItem;
@Input() currentData: Array<MenuItem>;
2017-11-14 15:06:00 +01:00
2017-11-14 23:51:39 +01:00
ngOnInit() {
2017-11-15 16:11:35 +01:00
console.log("Intiated the service")
2017-11-14 23:51:39 +01:00
}
2017-11-15 16:11:35 +01:00
setData(breadcrumbData: Array<MenuItem>) {
2017-11-14 15:06:00 +01:00
this.breadcrumbDataEmitter.emit(breadcrumbData);
}
setHome(breadcrumbHome: MenuItem) {
this.breadcrumbHomeEmitter.emit(breadcrumbHome);
}
2017-11-15 16:11:35 +01:00
appendMenuItem(menuItem: MenuItem) {
//
}
clearAll() {
2017-11-14 23:51:39 +01:00
this.breadcrumbDataEmitter.emit(new Array<MenuItem>());
}
2017-11-14 15:06:00 +01:00
}