diff --git a/packages/tiptap/src/Components/EditorFloatingMenu.js b/packages/tiptap/src/Components/EditorFloatingMenu.js index 45479bd0..77d0d053 100644 --- a/packages/tiptap/src/Components/EditorFloatingMenu.js +++ b/packages/tiptap/src/Components/EditorFloatingMenu.js @@ -29,6 +29,12 @@ export default { editor, 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 }, }))