UNPKG

@wangeditor/core

Version:
25 lines (24 loc) 762 B
/** * @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;