import { AfterViewInit, ElementRef, NgZone, OnChanges, OnDestroy, OnInit } from '@angular/core'; import { Subscription } from 'rxjs'; import { SettingsService } from '@ithinkdt/shared/browser'; import { I18NService } from '@ithinkdt/shared/i18n'; import { MenuData } from '@ithinkdt/theme/models'; import { MenuService } from '../../menu.service'; /*** * 单节点菜单组件 * 分为三种: * * 1) 类型一: 左侧菜单,未收缩;触发: 单击 * 2) 类型二: 左侧菜单,收缩;触发: 鼠标移入移出 * 3) 类型三: 头部菜单;触发: 鼠标移入移出 * * */ export declare class SingleMenuNodeComponent implements OnInit, OnChanges, AfterViewInit, OnDestroy { private doc; private el; private zone; private settings; private menuService; private i18NSrv; showChildren: boolean; selectedNode: any; bodyRef: Body; qLi: HTMLLIElement; subscribeScoll: any; isEn: boolean; set$: Subscription; scroll$: Subscription; i18n$: Subscription; collapsed: boolean; topMenu: boolean; data: any; absoluteLiLeft: ElementRef; absoluteLiTop: ElementRef; constructor(doc: any, el: ElementRef, zone: NgZone, settings: SettingsService, menuService: MenuService, i18NSrv: I18NService); ngOnChanges(): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; addSubs(): void; setDefaultLang(): void; setLangType(evt: any): void; onWindowScroll(event: any): void; updateMenu(node: any, bool?: any): void; /** * 点击 */ itemClicked(event: any, item: MenuData): void; /** * hover */ itemHover(event: any, item: MenuData): void; /** * hover时点击即关闭 */ closeNodes(): void; calculateIndent(level: any): { 'padding-left': string; }; judgeIconLib(icon: string): boolean; }