vditor
Version:
♏ 易于使用的 Markdown 编辑器,为适配不同的应用场景而生
18 lines (16 loc) • 663 B
text/typescript
import {Constants} from "../constants";
import {getEventName} from "../util/compatibility";
import {MenuItem} from "./MenuItem";
export class Custom extends MenuItem {
constructor(vditor: IVditor, menuItem: IMenuItem) {
super(vditor, menuItem);
this.element.children[0].innerHTML = menuItem.icon;
this.element.children[0].addEventListener(getEventName(), (event: Event & { currentTarget: HTMLElement }) => {
event.preventDefault();
if (event.currentTarget.classList.contains(Constants.CLASS_MENU_DISABLED)) {
return;
}
menuItem.click(event, vditor);
});
}
}