UNPKG

848 BTypeScriptView Raw
1/**
2 * @description Menu class 父类
3 * @author wangfupeng
4 */
5import { DomElement } from '../../utils/dom-core';
6import Editor from '../../editor/index';
7export interface MenuActive {
8 /**
9 * 修改菜单激活状态,菜单是否高亮
10 */
11 tryChangeActive(): void;
12}
13declare class Menu {
14 key: string | undefined;
15 $elem: DomElement;
16 editor: Editor;
17 private _active;
18 constructor($elem: DomElement, editor: Editor);
19 /**
20 * 菜单点击事件,子类可重写
21 * @param e event
22 */
23 protected clickHandler(e: Event): void;
24 /**
25 * 激活菜单,高亮显示
26 */
27 protected active(): void;
28 /**
29 * 取消激活,不再高亮显示
30 */
31 protected unActive(): void;
32 /**
33 * 是否处于激活状态
34 */
35 get isActive(): boolean;
36}
37export default Menu;