Skip to content

First highlightedItem shows 'null' #223

@horakmar

Description

@horakmar
<Autocomplete bind:highlightedItem={hItem}
...
/>

When you highlight first item in list, hItem is set to null.

It's because highlightIndex is 0 in this expression:

$: highlightedItem =
   filteredListItems &&
   highlightIndex &&
   highlightIndex >= 0 &&
   highlightIndex < filteredListItems.length
     ? filteredListItems[highlightIndex].item
     : null;

I suggest this patch:

diff --git a/src/SimpleAutocomplete.svelte b/src/SimpleAutocomplete.svelte
index 3b27caf..e7275a6 100644
--- a/src/SimpleAutocomplete.svelte
+++ b/src/SimpleAutocomplete.svelte
@@ -344,7 +344,7 @@
 
   $: highlightedItem =
     filteredListItems &&
-    highlightIndex &&
+    highlightIndex !== undefined &&
     highlightIndex >= 0 &&
     highlightIndex < filteredListItems.length
       ? filteredListItems[highlightIndex].item

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions