From 3055bb4c0f876e7182f9b16b1ec7ccae29840395 Mon Sep 17 00:00:00 2001 From: lukicenturi Date: Fri, 3 Jan 2025 22:41:28 +0700 Subject: [PATCH] fix(Autocomplete): blur search input after selecting values --- src/components/forms/auto-complete/RuiAutoComplete.spec.ts | 1 + src/components/forms/auto-complete/RuiAutoComplete.vue | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/src/components/forms/auto-complete/RuiAutoComplete.spec.ts b/src/components/forms/auto-complete/RuiAutoComplete.spec.ts index ff3eb86b..5a002814 100644 --- a/src/components/forms/auto-complete/RuiAutoComplete.spec.ts +++ b/src/components/forms/auto-complete/RuiAutoComplete.spec.ts @@ -177,6 +177,7 @@ describe('autocomplete', () => { (wrapper.find('input').element as HTMLInputElement).blur(); await nextTick(); await vi.delay(100); + expect(document.activeElement).toBe(document.body); expect((wrapper.find('input').element as HTMLInputElement).value).toBe(''); // doesn't break when use chips diff --git a/src/components/forms/auto-complete/RuiAutoComplete.vue b/src/components/forms/auto-complete/RuiAutoComplete.vue index 091f4ba4..36da1fb4 100644 --- a/src/components/forms/auto-complete/RuiAutoComplete.vue +++ b/src/components/forms/auto-complete/RuiAutoComplete.vue @@ -315,7 +315,7 @@ async function setValue(val: TItem, index?: number, skipRefocused = false): Prom set(value, [val]); } - if (!skipRefocused) + if (!skipRefocused && get(multiple)) set(searchInputFocused, true); }