@wangeditor/core
Version:
25 lines (24 loc) • 872 B
TypeScript
/**
* @description bar item
* @author wangfupeng
*/
import { Dom7Array } from '../../utils/dom';
import { IButtonMenu, ISelectMenu, IDropPanelMenu, IModalMenu, IMenuGroup } from '../interface';
import { IDomEditor } from '../../editor/interface';
import GroupButton from './GroupButton';
declare type MenuType = IButtonMenu | ISelectMenu | IDropPanelMenu | IModalMenu;
export interface IBarItem {
$elem: Dom7Array;
menu: MenuType;
changeMenuState: () => void;
}
export declare function getEditorInstance(item: IBarItem): IDomEditor;
/**
* 创建 bar button/select
* @param key menu key
* @param menu menu
* @param inGroup 在 groupButton 中
*/
export declare function createBarItem(key: string, menu: MenuType, inGroup?: boolean): IBarItem;
export declare function createBarItemGroup(menu: IMenuGroup): GroupButton;
export {};