dont use document in BubbleMenu extension

This commit is contained in:
Philipp Kühn
2021-03-31 16:51:48 +02:00
parent 0e31fff97f
commit 56a037b8e8

View File

@@ -1,17 +1,23 @@
import { Extension } from '@tiptap/core'
import { BubbleMenuPlugin, BubbleMenuPluginProps } from './bubble-menu-plugin'
export type BubbleMenuOptions = Omit<BubbleMenuPluginProps, 'editor'>
export type BubbleMenuOptions = Omit<BubbleMenuPluginProps, 'editor' | 'element'> & {
element: HTMLElement | null,
}
export const BubbleMenu = Extension.create<BubbleMenuOptions>({
name: 'bubbleMenu',
defaultOptions: {
element: document.createElement('div'),
element: null,
keepInBounds: true,
},
addProseMirrorPlugins() {
if (!this.options.element) {
return []
}
return [
BubbleMenuPlugin({
editor: this.editor,