mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-12 07:36:42 +08:00
c010e05023
* Fix/venus spanish (#423) fix: update venus spanish language Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com> * fix: can not convert url text to link after paste * fix: double link icon size error * feat(code): enhance markdown parse code * fix(code): add robust * fix: remove special menu * chore: clean code * fix: ime with command menu * fix(code): langs[lang] is not a function * fix: can't add image and delete more action button (#430) * feat: add zh_Hant for venus (#431) * fix: lang select in code block is insanity * GitHub Doc Updates (#421) * Update types-of-contributions.md * Update README.md Tidy up links section * fix: inline menu position (#433) Co-authored-by: DarkSky <25152247+darkskygit@users.noreply.github.com> Co-authored-by: QiShaoXuan <qishaoxuan777@gmail.com> Co-authored-by: tzhangchi <terry.zhangchi@outlook.com> Co-authored-by: lawvs <18554747+lawvs@users.noreply.github.com> Co-authored-by: DiamondThree <diamond.shx@gmail.com> Co-authored-by: CJSS <CJSS@users.noreply.github.com> Co-authored-by: Qi <474021214@qq.com>
37 lines
1.1 KiB
TypeScript
37 lines
1.1 KiB
TypeScript
import { StrictMode } from 'react';
|
|
|
|
import { BasePlugin } from '../../base-plugin';
|
|
import { PluginRenderRoot } from '../../utils';
|
|
import { CommandMenu } from './Menu';
|
|
|
|
const PLUGIN_NAME = 'command-menu';
|
|
|
|
export class CommandMenuPlugin extends BasePlugin {
|
|
private root?: PluginRenderRoot;
|
|
|
|
public static override get pluginName(): string {
|
|
return PLUGIN_NAME;
|
|
}
|
|
|
|
protected override _onRender(): void {
|
|
const container = document.createElement('div');
|
|
// TODO remove
|
|
container.classList.add(`id-${PLUGIN_NAME}`);
|
|
this.root = new PluginRenderRoot({
|
|
name: PLUGIN_NAME,
|
|
render: this.editor.reactRenderRoot.render,
|
|
});
|
|
this.root.mount();
|
|
this.renderCommandMenu();
|
|
}
|
|
|
|
private renderCommandMenu(): void {
|
|
//TODO If you change to PluginRenderRoot here, you need to support PluginRenderRoot under body
|
|
this.root?.render(
|
|
<StrictMode>
|
|
<CommandMenu editor={this.editor} hooks={this.hooks} />
|
|
</StrictMode>
|
|
);
|
|
}
|
|
}
|