diff --git a/app/assets/javascripts/discourse/app/components/emoji-picker.js b/app/assets/javascripts/discourse/app/components/emoji-picker.js index 3c0f3c8546..7e398ef082 100644 --- a/app/assets/javascripts/discourse/app/components/emoji-picker.js +++ b/app/assets/javascripts/discourse/app/components/emoji-picker.js @@ -89,6 +89,8 @@ export default Component.extend({ return; } + emojiPicker.addEventListener("keydown", this._keyDown); + const textareaWrapper = document.querySelector( ".d-editor-textarea-wrapper" ); @@ -137,6 +139,9 @@ export default Component.extend({ @action onClose() { document.removeEventListener("click", this.handleOutsideClick); + document + .querySelector(".emoji-picker") + ?.removeEventListener("keydown", this._keyDown); this.onEmojiPickerClose && this.onEmojiPickerClose(); }, @@ -215,8 +220,8 @@ export default Component.extend({ section && section.scrollIntoView(); }, - @action - keydown(event) { + @bind + _keyDown(event) { if (event.code === "Escape") { this.onClose(); return false; diff --git a/app/assets/javascripts/discourse/app/templates/components/emoji-picker.hbs b/app/assets/javascripts/discourse/app/templates/components/emoji-picker.hbs index f41a27cb20..68b2c0865c 100644 --- a/app/assets/javascripts/discourse/app/templates/components/emoji-picker.hbs +++ b/app/assets/javascripts/discourse/app/templates/components/emoji-picker.hbs @@ -1,5 +1,5 @@ {{#if isActive}} -