wangeditor
Version:
wangEditor - 轻量级 web 富文本编辑器,配置方便,使用简单,开源免费
41 lines (36 loc) • 992 B
text/typescript
/**
* @description 插入表情
* @author liuwe
*/
import $ from '../../utils/dom-core'
import Editor from '../../editor/index'
import PanelMenu from '../menu-constructors/PanelMenu'
import Panel from '../menu-constructors/Panel'
import { MenuActive } from '../menu-constructors/Menu'
import createPanelConf from './create-panel-conf'
class Emoticon extends PanelMenu implements MenuActive {
constructor(editor: Editor) {
const $elem = $(
`<div class="w-e-menu" data-title="表情">
<i class="w-e-icon-happy"></i>
</div>`
)
super($elem, editor)
}
/**
* 创建 panel
*/
private createPanel(): void {
const conf = createPanelConf(this.editor)
const panel = new Panel(this, conf)
panel.create()
}
/**
* 菜单表情点击事件
*/
public clickHandler(): void {
this.createPanel()
}
public tryChangeActive() {}
}
export default Emoticon