UNPKG

lexical-vue

Version:

An extensible Vue 3 web text-editor based on Lexical.

28 lines (27 loc) 890 B
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 };