Merge pull request #4084 from bastiaanterhorst/multi-options-default-fix

Update MultiFieldSelect to accept a defaultValue
This commit is contained in:
Andrew Kingston 2022-01-19 08:54:39 +00:00 committed by GitHub
commit 8bf91e6f21
1 changed files with 14 additions and 1 deletions

View File

@ -20,6 +20,7 @@
let fieldSchema let fieldSchema
$: flatOptions = optionsSource == null || optionsSource === "schema" $: flatOptions = optionsSource == null || optionsSource === "schema"
$: expandedDefaultValue = expand(defaultValue)
$: options = getOptions( $: options = getOptions(
optionsSource, optionsSource,
fieldSchema, fieldSchema,
@ -28,6 +29,18 @@
valueColumn, valueColumn,
customOptions customOptions
) )
const expand = values => {
if (!values) {
return []
}
if (Array.isArray(values)) {
return values
}
return values.split(",").map(value => value.trim())
}
</script> </script>
<Field <Field
@ -35,7 +48,7 @@
{label} {label}
{disabled} {disabled}
{validation} {validation}
{defaultValue} defaultValue={expandedDefaultValue}
type="array" type="array"
bind:fieldState bind:fieldState
bind:fieldApi bind:fieldApi