import { Emitter } from '@t/event'; import { ExecCommand } from '@t/ui'; import { closest } from '@/utils/dom'; import i18n from '@/i18n/i18n'; import html from '@/ui/vdom/template'; import { Component } from '@/ui/vdom/component'; interface Props { eventEmitter: Emitter; execCommand: ExecCommand; } export class HeadingPopupBody extends Component { execCommand(ev: MouseEvent) { const el = closest(ev.target as HTMLElement, 'li')! as HTMLElement; this.props.execCommand('heading', { level: Number(el.getAttribute('data-level')), }); } render() { return html` `; } }