lexical-vue
Version:
An extensible Vue 3 web text-editor based on Lexical.
28 lines (27 loc) • 890 B
JavaScript
import { defineComponent, onMounted, onUnmounted } from "vue";
import { registerClearEditor } from "@lexical/extension";
import { useLexicalComposer } from "./LexicalComposer.vine.js";
const ClearEditorPlugin = (()=>{
const __vine = defineComponent({
name: 'ClearEditorPlugin',
emits: [
'clear'
],
setup (__props, param) {
let { emit: __emit, expose: __expose } = param;
const emit = __emit;
__expose();
const editor = useLexicalComposer();
onMounted(()=>{
const unregister = registerClearEditor(editor, ()=>{
emit('clear');
});
onUnmounted(unregister);
});
return (_ctx, _cache)=>null;
}
});
__vine.__vue_vine = true;
return __vine;
})();
export { ClearEditorPlugin };