bixi
Version:
企业级中后台前端解决方案
49 lines (46 loc) • 1.23 kB
text/typescript
import {
ChangeDetectionStrategy,
ChangeDetectorRef,
Component,
Input,
ViewEncapsulation
} from '@angular/core';
import { BixiLayoutService } from './layout.service';
import { IBreadcrumb, IMenu } from './layout.type';
export class BixiLayoutComponent {
menus: IMenu[] = [];
logoSmall: string;
logoLarge: string;
singleOpen = false;
open: boolean = true;
showHeader: boolean = true;
breadcrumbs: IBreadcrumb[];
constructor(
private layoutService: BixiLayoutService,
private cdr: ChangeDetectorRef
) {
this.layoutService.openChange.subscribe((open: boolean) => {
this.open = open;
});
this.layoutService.breadcrumb$.subscribe((bread: IBreadcrumb[]) => {
this.breadcrumbs = bread;
});
this.layoutService.headerVisible$.subscribe((open: boolean) => {
this.showHeader = open;
this.cdr.markForCheck();
});
}
onOpenChange() {
this.layoutService.toggleMenu();
}
}