ng-material-multilevel-menu-2
Version:
36 lines (35 loc) • 1.26 kB
TypeScript
import { OnChanges, EventEmitter } from '@angular/core';
import { Router } from '@angular/router';
import { MultilevelMenuService } from './../multilevel-menu.service';
import { Configuration, MultilevelNodes, ListStyle } from './../app.model';
export declare class ListItemComponent implements OnChanges {
private router;
private multilevelMenuService;
node: MultilevelNodes;
level: number;
selectedNode: MultilevelNodes;
nodeConfiguration: Configuration;
selectedItem: EventEmitter<MultilevelNodes>;
hasDivider: boolean;
isSelected: boolean;
nodeChildren: MultilevelNodes[];
classes: {
[index: string]: boolean;
};
selectedListClasses: {
[index: string]: boolean;
};
expanded: boolean;
firstInitializer: boolean;
constructor(router: Router, multilevelMenuService: MultilevelMenuService);
ngOnChanges(): void;
setSelectedClass(isFound: boolean): void;
getPaddingAtStart(): boolean;
getListStyle(): ListStyle;
getListIcon(node: MultilevelNodes): string;
hasItems(): boolean;
isRtlLayout(): boolean;
setClasses(): void;
expand(node: MultilevelNodes): void;
selectedListItem(node: MultilevelNodes): void;
}