diff --git a/.changeset/select-multiple-widget-mapping-3986.md b/.changeset/select-multiple-widget-mapping-3986.md new file mode 100644 index 0000000000..b3b5681dd2 --- /dev/null +++ b/.changeset/select-multiple-widget-mapping-3986.md @@ -0,0 +1,16 @@ +--- +'@object-ui/fields': patch +'@object-ui/plugin-form': patch +--- + +Resolve a `select` field declared `multiple: true` to the `field:multiselect` widget, so the object form's visible label actually names the chip picker it renders (objectui#3986). + +`mapFieldTypeToFormType` keyed the widget id on the field's `type` string alone, so an object-schema `{ type: 'select', multiple: true }` picklist — a spec-legal, entirely ordinary shape — became `field:select`. `SelectField` then delegated to `MultiSelectField` on `config.multiple`, so the component that RENDERED was the chip picker while everything keyed on the widget id still answered for the single-value combobox. Above all the label-association declaration (`ComponentMeta.labelling`, objectui#3961), which the form renderer resolves per widget id: the host emitted `