UNPKG

tiptapify

Version:

Tiptap3 editor with Vuetify3 menu implementation

20 lines (18 loc) 619 B
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() }) }