show = !show} onfocusout={() => show = false} {onkeydown} tabindex="0" role="listbox" class={twMerge(multiSelectClass, selectCls({ size }), className)}>
+ {#if !selectedItems.length}
+
{placeholder}
+ {/if}
+
+ {#each selectedItems as item (item.value)}
+ {@render children({ item, clear: () => clearOption(item) })}
+ {/each}
+
+
+ {#if selectedItems.length}
+
+ {/if}
+
+
+
+
+ {#if show}
+
(e.stopPropagation(), onclick?.(e))} role="presentation" class={multiSelectDropdown}>
+ {#each items as item (item.value)}
+
selectOption(item)} role="presentation" class={twMerge(itemsClass, selectedItems.includes(item) && itemsSelectedClass, activeItem === item && activeItemClass)}>
+ {item.name}
+
+ {/each}
+
+ {/if}
+
diff --git a/src/lib/forms/select/index.ts b/src/lib/forms/select/index.ts
index a8b7fdbf..e15ea8ff 100644
--- a/src/lib/forms/select/index.ts
+++ b/src/lib/forms/select/index.ts
@@ -1,7 +1,7 @@
import Select from './Select.svelte';
import type { Snippet } from 'svelte';
import type { HTMLSelectAttributes, HTMLAttributes } from 'svelte/elements';
-import { select } from './theme';
+import { select, multiSelect } from './theme';
type SelectOptionType