From 603efb7374958a5994cbbca15d43d38a3c2670e4 Mon Sep 17 00:00:00 2001 From: Oscar Dominguez Date: Tue, 25 Jul 2023 01:05:57 +0200 Subject: [PATCH] feat(labelonselectfunction): add 'labelOnSelectFunction' prop this opens the possibility to have different logic for displaying list of values and the value displayed inside the once selected --- src/SimpleAutocomplete.svelte | 48 +++++++--- src/tests/sync.test.ts | 169 +++++++++++++++++++++++++++------- 2 files changed, 168 insertions(+), 49 deletions(-) diff --git a/src/SimpleAutocomplete.svelte b/src/SimpleAutocomplete.svelte index 3b27caf..05f6dd1 100644 --- a/src/SimpleAutocomplete.svelte +++ b/src/SimpleAutocomplete.svelte @@ -1,7 +1,7 @@ +
{e.key == "Enter" && unselectItem(tagItem)}} + on:keypress|preventDefault={(e) => { + e.key == "Enter" && unselectItem(tagItem) + }} />
@@ -1197,9 +1209,11 @@ {#if clearable} {e.key == "Enter" && clear()}} - class="autocomplete-clear-button" - >{@html clearText} + on:keypress={(e) => { + e.key == "Enter" && clear() + }} + class="autocomplete-clear-button">{@html clearText} {/if}
onListItemClick(listItem)} - on:keypress={(e) => {e.key == "Enter" && onListItemClick(listItem)}} + on:keypress={(e) => { + e.key == "Enter" && onListItemClick(listItem) + }} on:pointerenter={() => { highlightIndex = i }} @@ -1255,7 +1271,9 @@
{e.key == "Enter" && selectItem()}} + on:keypress={(e) => { + e.key == "Enter" && selectItem() + }} > {createText}
@@ -1267,7 +1285,7 @@
- setPositionOnNextUpdate = true} /> + (setPositionOnNextUpdate = true)} />