tiptapify
Version:
Tiptap3 editor with Vuetify3 menu implementation
20 lines (18 loc) • 619 B
text/typescript
import { Editor, useEditor } from "@tiptap/vue-3";
import { editorExtensions } from "@tiptapify/components/editorExtensions";
import { toolbarSections } from "@tiptapify/types/toolbarTypes";
import { ShallowRef } from "vue";
export function getTiptapEditor (
content: any,
placeholder: string,
slashCommands: boolean = true,
customExtensions: toolbarSections,
onUpdate: Function = () => {}
): ShallowRef<Editor | undefined> {
const extensions = editorExtensions(placeholder, slashCommands, customExtensions)
return useEditor({
content,
extensions,
onUpdate: ({ editor }) => onUpdate()
})
}