From c27f956d64fc6d94c5e64998c599dc14caf79b77 Mon Sep 17 00:00:00 2001 From: axel Date: Sat, 12 Apr 2025 00:19:40 +0200 Subject: [PATCH] better select --- src/lib/components/forms/InputSelect.svelte | 45 ++++++++++++++++----- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/src/lib/components/forms/InputSelect.svelte b/src/lib/components/forms/InputSelect.svelte index 580296c..da35f10 100644 --- a/src/lib/components/forms/InputSelect.svelte +++ b/src/lib/components/forms/InputSelect.svelte @@ -1,8 +1,13 @@
@@ -39,13 +49,26 @@ {/each} -
+
{#if selectData.length == 0} -

No data

+

None available

{:else} - {#each selectData as el} - - {/each} +

{selectData.filter(d => d.selected).length} selected

+ + + {/if} + + {#if expanded} +
    focused = false} onmouseenter={() => focused = true} class="absolute flex flex-col gap-2 top-[calc(100%+10px)] z-1 left-0 w-full max-h-40 overflow-y-scroll bg-white rounded border border-gray-300 shadow-sm p-2 text-xs"> +
    + + +
    +
    + {#each search ? selectData.filter(d => d.name.toLowerCase().includes(search.toLowerCase())) : selectData as el} + + {/each} +
{/if}
\ No newline at end of file