2020-08-25 17:38:20 +02:00
|
|
|
<script>
|
|
|
|
import OptionSelect from "./OptionSelect.svelte"
|
2020-11-03 10:42:46 +01:00
|
|
|
import MultiOptionSelect from "./MultiOptionSelect.svelte"
|
2021-01-21 11:39:53 +01:00
|
|
|
import {
|
|
|
|
getDatasourceForProvider,
|
|
|
|
getSchemaForDatasource,
|
|
|
|
} from "builderStore/dataBinding"
|
2020-08-25 17:38:20 +02:00
|
|
|
|
|
|
|
export let componentInstance = {}
|
2020-08-26 18:03:30 +02:00
|
|
|
export let value = ""
|
2020-11-03 10:42:46 +01:00
|
|
|
export let onChange = () => {}
|
|
|
|
export let multiselect = false
|
2020-08-25 17:38:20 +02:00
|
|
|
|
2021-01-21 11:39:53 +01:00
|
|
|
$: datasource = getDatasourceForProvider(componentInstance)
|
2021-01-26 11:57:57 +01:00
|
|
|
$: schema = getSchemaForDatasource(datasource).schema
|
2021-01-21 11:39:53 +01:00
|
|
|
$: options = Object.keys(schema || {})
|
2020-08-25 17:38:20 +02:00
|
|
|
</script>
|
|
|
|
|
2020-11-03 10:42:46 +01:00
|
|
|
{#if multiselect}
|
|
|
|
<MultiOptionSelect {value} {onChange} {options} />
|
|
|
|
{:else}
|
|
|
|
<OptionSelect {value} {onChange} {options} />
|
|
|
|
{/if}
|