From c3b64d969674089aa7c9a77a3f9d43a91f9100ef Mon Sep 17 00:00:00 2001 From: Eric Liu Date: Fri, 26 Feb 2021 14:00:06 -0800 Subject: [PATCH] fix(multi-select): dont re-focus listbox if relatedTarget is input/select/textarea --- src/MultiSelect/MultiSelect.svelte | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/MultiSelect/MultiSelect.svelte b/src/MultiSelect/MultiSelect.svelte index 1a85cf09..c0bae642 100644 --- a/src/MultiSelect/MultiSelect.svelte +++ b/src/MultiSelect/MultiSelect.svelte @@ -316,7 +316,12 @@ } }}" on:blur="{({ relatedTarget }) => { - if (relatedTarget && relatedTarget.getAttribute('role') !== 'button') { + if ( + relatedTarget && + !['INPUT', 'SELECT', 'TEXTAREA'].includes(relatedTarget.tagName) && + relatedTarget.getAttribute('role') !== 'button' && + relatedTarget.getAttribute('role') !== 'searchbox' + ) { fieldRef.focus(); } }}"