Skip to content
This repository was archived by the owner on Sep 26, 2022. It is now read-only.

Commit 7490744

Browse files
feat(Select): basic usage
Signed-off-by: Florian-Schoenherr <[email protected]>
1 parent 94f925f commit 7490744

File tree

1 file changed

+14
-9
lines changed

1 file changed

+14
-9
lines changed

packages/svelte-materialify/src/components/Select/Select.svelte

Lines changed: 14 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,7 @@
2929
export let format = (val) => Array.isArray(val) ? val.map(v => getSelectString(v)).join(', ') : getSelectString(val);
3030
3131
const getSelectString = (v) => {
32+
if(typeof v !== Object) return v;
3233
const item = items.find(item => item.value === v);
3334
return item ? item.name : emptyString;
3435
}
@@ -56,7 +57,7 @@
5657

5758
<slot />
5859
<div slot="content">
59-
{#if chips}
60+
{#if chips && value}
6061
<span class="s-select__chips">
6162
{#each Array.isArray(value) ? value : [value] as v}
6263
<Chip>{v}</Chip>
@@ -73,14 +74,18 @@
7374
<ListItemGroup bind:value {mandatory} {multiple} {max}>
7475
{#each items as item}
7576
<slot name="item" {item}>
76-
<ListItem {dense} value={item.value}>
77-
<span slot="prepend">
78-
{#if multiple}
79-
<Checkbox checked={value.includes(item.value)} />
80-
{/if}
81-
</span>
82-
{item.name}
83-
</ListItem>
77+
{#if item.value}
78+
<ListItem {dense} value={item.value}>
79+
<span slot="prepend">
80+
{#if multiple}
81+
<Checkbox checked={value.includes(item.value)} />
82+
{/if}
83+
</span>
84+
{item.name}
85+
</ListItem>
86+
{:else}
87+
<ListItem value={item}>{item}</ListItem>
88+
{/if}
8489
</slot>
8590
{/each}
8691
</ListItemGroup>

0 commit comments

Comments
 (0)