blob: dece4a5adfa7e32d8108c60959b82d9dadbc8063 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
|
<script lang="ts">
import type { ListItem } from '$lib/Utils';
import Svelecte from 'svelecte';
let inputId: string;
let valueAsObject = false;
let multiple = false;
type Item = number | string | ListItem;
type Value = Item | Item[] | undefined | null;
export let clearable = false;
export let placeholder = 'Select...';
export let options: ListItem[] | undefined;
export let value: Value;
export { inputId as id, valueAsObject as object, multiple as multi };
</script>
{#if options !== null && options !== undefined}
<Svelecte
virtualList
valueField="id"
labelField="name"
{options}
{multiple}
{clearable}
{inputId}
{valueAsObject}
{placeholder}
bind:value
/>
{:else}
<Svelecte {placeholder} />
{/if}
|