diff --git a/packages/tiptap/src/Components/EditorMenuBubble.js b/packages/tiptap/src/Components/EditorMenuBubble.js index 9c626f8a..2d72a3ef 100644 --- a/packages/tiptap/src/Components/EditorMenuBubble.js +++ b/packages/tiptap/src/Components/EditorMenuBubble.js @@ -28,6 +28,12 @@ export default { editor.registerPlugin(MenuBubble({ element: this.$el, onUpdate: menu => { + // the second check ensures event is fired only once + if (menu.isActive && this.menu.isActive === false) { + this.$emit('show', menu) + } else if (!menu.isActive && this.menu.isActive === true) { + this.$emit('hide', menu) + } this.menu = menu }, }))