From 559a5c71825af0191505725927f15c489fa6ff72 Mon Sep 17 00:00:00 2001 From: Sam Becker Date: Sun, 4 Feb 2024 18:09:52 -0600 Subject: [PATCH] Refine behavior on mobile --- src/components/TagInput.tsx | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/components/TagInput.tsx b/src/components/TagInput.tsx index 7ce12036..c84002b6 100644 --- a/src/components/TagInput.tsx +++ b/src/components/TagInput.tsx @@ -59,12 +59,13 @@ export default function TagInput({ .filter(Boolean) .map(parameterize) .join(',')); - setSelectedOptionIndex(undefined); } + setSelectedOptionIndex(undefined); }, [onChange, selectedOptions]); const removeOption = useCallback((option: string) => { onChange?.(selectedOptions.filter(o => o !== option).join(',')); + setSelectedOptionIndex(undefined); }, [onChange, selectedOptions]); // Reset selected option index when focus is lost @@ -178,7 +179,7 @@ export default function TagInput({ setInputText(e.target.value)} autoComplete="off" @@ -221,7 +222,7 @@ export default function TagInput({ key={option} tabIndex={0} className={clsx( - 'cursor-pointer', + 'cursor-pointer select-none', 'px-1 py-1 rounded-sm', index === 0 && selectedOptionIndex === undefined && 'bg-gray-100 dark:bg-gray-800',