From 30a4cfcda347314388272a1bb64ec5088ef0a759 Mon Sep 17 00:00:00 2001 From: Alexander Brown <448862+DrJKL@users.noreply.github.com> Date: Fri, 16 Jan 2026 18:51:42 -0800 Subject: [PATCH] fix: prevent Escape key in TagsInput from closing parent modal --- src/components/ui/tags-input/TagsInputInput.vue | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/components/ui/tags-input/TagsInputInput.vue b/src/components/ui/tags-input/TagsInputInput.vue index 62d3f01e8..320b89f97 100644 --- a/src/components/ui/tags-input/TagsInputInput.vue +++ b/src/components/ui/tags-input/TagsInputInput.vue @@ -23,6 +23,11 @@ const showInput = computed(() => isEditing.value || isEmpty) const { forwardRef, currentElement } = useForwardExpose() const registerFocus = inject(tagsInputFocusKey, undefined) +function handleEscape() { + currentElement.value?.blur() + isEditing.value = false +} + onMounted(() => { registerFocus?.(() => currentElement.value?.focus()) }) @@ -44,5 +49,6 @@ onUnmounted(() => { className ) " + @keydown.escape.stop="handleEscape" />