This repository was archived by the owner on Sep 26, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +14
-9
lines changed
packages/svelte-materialify/src/components/Select Expand file tree Collapse file tree 1 file changed +14
-9
lines changed Original file line number Diff line number Diff line change 29
29
export let format = (val ) => Array .isArray (val) ? val .map (v => getSelectString (v)).join (' , ' ) : getSelectString (val);
30
30
31
31
const getSelectString = (v ) => {
32
+ if (typeof v !== Object ) return v;
32
33
const item = items .find (item => item .value === v);
33
34
return item ? item .name : emptyString;
34
35
}
56
57
57
58
<slot />
58
59
<div slot =" content" >
59
- {#if chips }
60
+ {#if chips && value }
60
61
<span class =" s-select__chips" >
61
62
{#each Array .isArray (value ) ? value : [value ] as v }
62
63
<Chip >{v }</Chip >
73
74
<ListItemGroup bind:value {mandatory } {multiple } {max }>
74
75
{#each items as item }
75
76
<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 }
84
89
</slot >
85
90
{/each }
86
91
</ListItemGroup >
You can’t perform that action at this time.
0 commit comments