UNPKG

@akveo/nga-theme

Version:
51 lines (50 loc) 1.75 kB
/** * @license * Copyright Akveo. All Rights Reserved. * Licensed under the MIT License. See License.txt in the project root for license information. */ import { EventEmitter, OnInit, OnDestroy } from '@angular/core'; import { Router } from '@angular/router'; import { List } from 'immutable'; import { NgaMenuInternalService, NgaMenuItem } from './menu.service'; export declare class NgaMenuItemComponent { private router; menuItem: NgaMenuItem; hoverItem: EventEmitter<any>; toggleSubMenu: EventEmitter<any>; selectItem: EventEmitter<any>; itemClick: EventEmitter<any>; constructor(router: Router); onToggleSubMenu(item: NgaMenuItem): void; onHoverItem(item: NgaMenuItem): void; onSelectItem(item: NgaMenuItem): void; onItemClick(item: NgaMenuItem): void; } export declare class NgaMenuComponent implements OnInit, OnDestroy { private menuInternalService; private router; inverseValue: boolean; tag: string; items: List<NgaMenuItem>; /** * Makes colors inverse based on current theme * @type boolean */ inverse: boolean; private stack; private addItemSubscription; private navigateHomeSubscription; private getSelectedItemSubscription; constructor(menuInternalService: NgaMenuInternalService, router: Router); ngOnInit(): void; ngOnDestroy(): void; onHoverItem(item: NgaMenuItem): void; onToggleSubMenu(item: NgaMenuItem): void; onSelectItem(item: NgaMenuItem): void; onItemClick(item: NgaMenuItem): void; private navigateHome(); private getHomeItem(parent); private clearStack(); private compareTag(tag); private getSelectedItem(parent); }