@wangeditor/core
Version:
25 lines (24 loc) • 762 B
TypeScript
/**
* @description base button class
* @author wangfupeng
*/
import { IButtonMenu, IDropPanelMenu, IModalMenu } from '../interface';
import { Dom7Array } from '../../utils/dom';
import { IBarItem } from './index';
declare abstract class BaseButton implements IBarItem {
readonly $elem: Dom7Array;
protected readonly $button: Dom7Array;
menu: IButtonMenu | IDropPanelMenu | IModalMenu;
private disabled;
constructor(key: string, menu: IButtonMenu | IDropPanelMenu | IModalMenu, inGroup?: boolean);
private init;
/**
* 执行 menu.exec
*/
private exec;
abstract onButtonClick(): void;
private setActive;
private setDisabled;
changeMenuState(): void;
}
export default BaseButton;