ng-material-multilevel-menu
Version:
Material Multi-Level Menu for Angular Projects.
19 lines (18 loc) • 852 B
TypeScript
import { Observable } from 'rxjs';
import { MultilevelNode, ExpandCollapseStatusEnum } from './app.model';
export declare class MultilevelMenuService {
foundLinkObject: MultilevelNode;
private expandCollapseStatus;
expandCollapseStatus$: Observable<ExpandCollapseStatusEnum>;
private selectedMenuID;
selectedMenuID$: Observable<string>;
private generateId;
addRandomId(nodes: MultilevelNode[]): void;
recursiveCheckId(node: MultilevelNode, nodeId: string): boolean;
private findNodeRecursively;
getMatchedObjectByUrl(nodes: MultilevelNode[], link: string): MultilevelNode;
getMatchedObjectById(nodes: MultilevelNode[], id: string): MultilevelNode;
kvDummyComparerFn(): number;
setMenuExpandCollapseStatus(status: ExpandCollapseStatusEnum): void;
selectMenuByID(menuID: string): MultilevelNode;
}