pm-controls
Version:
ProModel Controls
48 lines (39 loc) • 1.11 kB
text/typescript
import {
Component,
Input,
EventEmitter,
Output } from '@angular/core';
import { BreadcrumbPath } from '../../../controls/components/breadcrumb/breadcrumb-path';
export class BreadcrumbComponent {
Click = new EventEmitter();
private path: string;
set Path(value: string) {
this.path = value;
var paths = this.path.split("/");
var crumbs = [];
var fullPath = '';
for (var i = 0; i < paths.length; i++) {
var path = paths[i];
if (!path) continue;
fullPath += path + "/";
var breadcrumb = new BreadcrumbPath();
breadcrumb.FullPath = fullPath;
breadcrumb.Path = path;
crumbs.push(breadcrumb);
}
this.Items = crumbs;
}
get Path(): string {
return this.path;
}
Items: Array<BreadcrumbPath> = [];
OnLinkClick(path: BreadcrumbPath) {
this.Click.emit(path);
}
}