From 7539dc92e4117e51355476ddfb03db7ed44d0dbc Mon Sep 17 00:00:00 2001 From: BearToCode Date: Sun, 28 Jul 2024 14:56:18 +0200 Subject: [PATCH] fix(plugin-emoji): prevent capturing of arrow keys with no filter --- packages/plugin-emoji/src/lib/Emoji.svelte | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/plugin-emoji/src/lib/Emoji.svelte b/packages/plugin-emoji/src/lib/Emoji.svelte index c544286f..2c51a018 100644 --- a/packages/plugin-emoji/src/lib/Emoji.svelte +++ b/packages/plugin-emoji/src/lib/Emoji.svelte @@ -61,15 +61,19 @@ } else { // Check for arrows if (e.key === 'ArrowUp') { + if (filter === '') return (visible = false); e.preventDefault(); hoveringIndex = getIndexOfEmojiElementInPrevRow(); } else if (e.key === 'ArrowDown') { + if (filter === '') return (visible = false); e.preventDefault(); hoveringIndex = getIndexOfEmojiElementInNextRow(); } else if (e.key === 'ArrowLeft') { + if (filter === '') return (visible = false); e.preventDefault(); hoveringIndex = (emojis.length + hoveringIndex - 1) % emojis.length; } else if (e.key === 'ArrowRight') { + if (filter === '') return (visible = false); e.preventDefault(); hoveringIndex = (emojis.length + hoveringIndex + 1) % emojis.length; }