add bubble menu from v1
This commit is contained in:
29
packages/extension-bubble-menu/src/bubble-menu.ts
Normal file
29
packages/extension-bubble-menu/src/bubble-menu.ts
Normal file
@@ -0,0 +1,29 @@
|
||||
import { Extension } from '@tiptap/core'
|
||||
import { BubbleMenuPlugin } from './bubble-menu-plugin'
|
||||
|
||||
export interface BubbleMenuOptions {
|
||||
element: HTMLElement,
|
||||
keepInBounds: boolean,
|
||||
onUpdate: () => void,
|
||||
}
|
||||
|
||||
export const BubbleMenu = Extension.create<BubbleMenuOptions>({
|
||||
name: 'bubbleMenu',
|
||||
|
||||
defaultOptions: {
|
||||
element: document.createElement('div'),
|
||||
keepInBounds: true,
|
||||
onUpdate: () => ({}),
|
||||
},
|
||||
|
||||
addProseMirrorPlugins() {
|
||||
return [
|
||||
BubbleMenuPlugin({
|
||||
editor: this.editor,
|
||||
element: this.options.element,
|
||||
keepInBounds: this.options.keepInBounds,
|
||||
onUpdate: this.options.onUpdate,
|
||||
}),
|
||||
]
|
||||
},
|
||||
})
|
||||
Reference in New Issue
Block a user