Skip to content

Commit a7b4b6b

Browse files
committed
* form-builder: improve value handling in Picker component for multiple selections and optional requirements
1 parent 2806a05 commit a7b4b6b

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

lib/form-builder/src/components/form-builder.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,6 +513,12 @@ export class FormBuilder extends HElement<FormBuilderOptions> {
513513
return [Picker as ComponentType, {
514514
multiple,
515515
}, (value) => {
516+
if ((multiple && isArray)) {
517+
if (!schema.required && !(value as string)?.length) {
518+
return [];
519+
}
520+
return (value as string).split((schema.props as {valueSplitter?: string})?.valueSplitter ?? ',');
521+
}
516522
return (multiple && isArray) ? (value as string).split((schema.props as {valueSplitter?: string})?.valueSplitter ?? ',') : value;
517523
}];
518524
},

0 commit comments

Comments
 (0)