UNPKG

@wangeditor-next/code-highlight

Version:
36 lines (35 loc) 1.02 kB
/** * @description classic toolbar * @author wangfupeng */ import { IToolbarConfig } from '../../config/interface'; import { Dom7Array, DOMElement } from '../../utils/dom'; import { IButtonMenu, IDropPanelMenu, IModalMenu, ISelectMenu } from '../interface'; type MenuType = IButtonMenu | ISelectMenu | IDropPanelMenu | IModalMenu; declare class Toolbar { $box: Dom7Array; private readonly $toolbar; private menus; private toolbarItems; private config; private lngListen; constructor(boxSelector: string | DOMElement, config: Partial<IToolbarConfig>); getMenus(): { [key: string]: MenuType; }; getConfig(): Partial<IToolbarConfig>; private initToolbar; private registerItems; private registerGroup; private registerSingleItem; private getEditorInstance; /** * editor onChange 时触发(涉及 DOM 操作,加防抖) */ changeToolbarState: any; /** * 销毁 toolbar */ destroy(): void; } export default Toolbar;