/** * @license * Copyright 厦门乾元盛世科技有限公司 All Rights Reserved. * * Use of this source code is governed by an MIT-style license that can be * found in the LICENSE file. */ import { EventEmitter, ElementRef, Renderer } from '@angular/core'; import { OnInit, OnDestroy } from '@angular/core'; import { MenuItem } from './menu.item'; import { Menu } from './menu'; /** * 子菜单 * 参考: https://github.com/react-component/menu */ export declare class SubMenu implements OnInit, OnDestroy { private renderer; private elementRef; private parentMenu; private submenu; isMenuItem: number; isSubMenu: number; /** 用户CSS样式 */ class: string; eventKey: string; /** 模式的菜单缩进宽度,默认为24px */ inlineIndent: number; disabled: boolean; open: boolean; defaultActiveFirst: boolean; /** * menuItem 被点击时的事件,参数为:({ item, key }) */ titleClick: EventEmitter<{ key: string; domEvent: Event; }>; /** * menuItem 事件,参数为:({ item, key }) */ titleMouseEnter: EventEmitter<{ key: string; domEvent: Event; }>; /** * menuItem 事件,参数为:({ item, key }) */ titleMouseLeave: EventEmitter<{ key: string; domEvent: Event; }>; level: number; protected instanceArray: Array; /** * 鼠标移出的一定时间后(如100毫秒),再执行隐藏子菜单的操作 */ private mouseLeaveTimer; private mouseLeaveTitleTimer; constructor(renderer: Renderer, elementRef: ElementRef, parentMenu: Menu, submenu: SubMenu); readonly active: boolean; readonly mode: string; readonly openSubMenuOnMouseEnter: boolean; readonly closeSubMenuOnMouseLeave: boolean; /** 样式前缀 */ readonly prefixCls: string; ngOnInit(): void; ngOnDestroy(): void; /** * 菜单样式 */ readonly classes: string; readonly titlePaddingLeft: string; readonly expanded: boolean; /** * 菜单样式 */ readonly titleClasses: string; readonly subClasses: string; /** * The underlying host native element */ getHostElement(): HTMLElement; onKeyDown(event: KeyboardEvent): void; onMouseEnter(event: MouseEvent): void; onMouseLeave(event: MouseEvent): void; onTitleMouseEnter(event: Event): void; onTitleMouseLeave(event: Event): void; onTitleClick(event: Event): void; getKeyPath(): string[]; triggerOpenChange(open: boolean, type?: string): void; isChildrenSelected(): boolean; isOpen(): boolean; registerItem(item: MenuItem): void; clearMouseLeaveTimer(): void; clearMouseLeaveSubMenuTimer(): void; clearMouseLeaveTitleTimer(): void; }