From a9db2b2a51eea65b485e954447ed6cdabf13dd4d Mon Sep 17 00:00:00 2001 From: Salem Nzeukwu Date: Sat, 31 Aug 2019 00:26:41 +0100 Subject: [PATCH] Add/emit show/hide events in EditorFloatingMenu component --- packages/tiptap/src/Components/EditorFloatingMenu.js | 6 ++++++ 1 file changed, 6 insertions(+) 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 }, }))