diff --git a/src/components/Select.svelte b/src/components/Select.svelte new file mode 100644 index 00000000..485ff8b4 --- /dev/null +++ b/src/components/Select.svelte @@ -0,0 +1,137 @@ + + + + + + +
+ + {#if focused} +
+ {#each options as option, index} + select(index)} + on:mouseenter={() => onHover(index)} + class={`p-3 rounded-xl cursor-pointer flex + ${selectedIndex === index || selectedMulti.has(index) ? 'text-primary font-semibold' : ''} + ${hoveredIndex === index ? 'hovered' : ''}`}> + {#if image}{option.label}{/if} + {option.label} + {#if multiselect && selectedMulti.has(index)} + + {/if} + + {/each} +
+ {/if} +