(found under Multi Combobox in the App Designer)

| Token | Description |
|---|---|
| displayName | Sets the display name of the component in the structure panel. |
| labelTranslations | Sets the field label with multilingual support. |
| showClearIcon | Controls whether an "x" button clears the selected value. |
| saveInLocalStorage | Determines if the selected value is preserved in local storage. |
| defaultValue | Sets the initial value when the combobox is first rendered. |
| readonly | Controls whether the combobox allows user interaction. |
| useStaticData | Determines whether static or API data is used. |
| staticData | Defines the list of dropdown options when using static data. |
| dataSourcePath | Specifies the path in the API response for options. |
| dataField | Defines the field name used in submitted form data. |
| controlsRequestType | Specifies whether the field data is sent in BODY or HEADER. |
| dataSourceId | Specifies the data source ID for retrieving options. |
| getEntityCollectionHttpRequestParametersMap | Configures HTTP parameters for API requests. |
| modelValue | Defines the field used as the option value. |
| modelDisplayValue | Defines the field shown as the option label. |
| searchKey | Specifies which field is used for filtering during typing. |
| emitObject | Controls whether the whole object is emitted or just the key field. |
| pageSize | Sets the number of items loaded per page when fetching data. |
| loadAll | Determines if all data is loaded at once or via pagination. |
| validation | Configures validation rules for the combobox. |
| required (Validation) | Ensures a selection is made before form submission. |
| events | Defines the events the combobox can trigger or respond to. |
| ON_INIT (Events) | Event triggered when the combobox is initialized. |
| ON_DESTROY (Events) | Event triggered when the combobox is removed. |
| ON_VALUE_CHANGE (Events) | Event triggered when the user selects a different option. |
| ON_INIT_BASED_ON_USER_VIEW (Events) | Event triggered when the component initializes in user view mode. |
| dataTestId | Testing hook ID for automated testing. |

(Configured in Genereal Properties)
"Customer Type Selector" allows for easy identification of the component's purpose in the component structure. (Configured in Non-Visual Properties)
(Configured in Non-Visual Properties)
staticData property rather than calling an API. useStaticData is enabled. For example, [{"value": "corporate", "text": "Corporate Customer"}, {"value": "individual", "text": "Individual Customer"}] provides two selectable customer types. 
(Configured in Datasource)
"data.customers.types" will extract the options from that location. "api/customerTypes" connects the combobox to the customer types API endpoint. This property is used when useStaticData is false. (Configured in Non-Visual Properties)
"customerType" ensures the selected value is submitted with this field name in the form data. 'BODY' (in request body) or 'HEADER' (in request headers). For example, setting to "BODY" includes the field data in the request body, which is standard for most form submissions. (Configured in Datasource)
"name" will display the name property of each data object to the user. (Configured in Datasource)
"id" will use the id property of each data object as the value. "name" will search through the name property of data objects. (Configured in Datasource)
"20" will load 20 records at a time, with pagination controls allowing access to additional pages. (Configured in Visual Properties)
{"en-US": "Customer Type", "de-DE": "Kundentyp"} ensures proper localization of the field label. "corporate" would pre-select the corporate customer option. "20" will load 20 records at a time, with pagination controls allowing access to additional pages. (Configured in Events)
(Configured in Visual Properties)
(Configured in Testing Hooks)
"customer-type-selector" allows test scripts to reliably locate this component. (Configured in Validation)
Figma: https://www.figma.com/design/yck1tcUXgdQ5aYX6iUAwrO/GE---Astronaut-Design-System?node-id=11523-164008&t=ftfrOGkPzlG2GaTo-1 Live style guide: https://e1-dev.k8s.myapp.de/live-style-guide/id3/3-dropdown/multi-combobox
defaultValue, and avoid preselecting when an explicit choice is required with validation.required. showClearIcon. saveInLocalStorage. modelDisplayValue contains concise, single-line text; avoid composing multi-line or compound labels inside the list. staticData (or via your API), keep validation.required: false, and enable showClearIcon to make reversal easy. modelDisplayValue. staticData or requesting a sort via getEntityCollectionHttpRequestParametersMap on the field shown by modelDisplayValue. pageSize, and use loadAll only for small datasets. searchKey with a user-recognizable field (often the one used by modelDisplayValue). emitObject: false (using modelValue) or the full object with emitObject: true. modelValue and modelDisplayValue in staticData. labelTranslations. Use sentence-style capitalization, avoid colons, and keep labels brief (1–2 words where possible). displayName. | Do | Don’t | Article setting(s) |
|---|---|---|
| Localize the field label for all supported locales and keep it short in sentence-style capitalization. | Hardcode the label in one language or add punctuation like colons. | labelTranslations |
| Map option value and label explicitly to the correct fields. | Swap value/label and confuse submissions. | modelValue, modelDisplayValue |
| Write option labels as short, parallel phrases and ensure the displayed text comes from a concise field. | Mix long sentences, inconsistent parts of speech, or jargon across options. | modelDisplayValue, staticData |
| Include a “None” option when no selection is valid, make the field not required, and allow easy clearing. | Force a choice when “no value” is acceptable. | staticData, validation.required, showClearIcon |
| Sort options in a logical, scannable order (e.g., alphabetical) via data order or server sort. | Leave options in an arbitrary order that slows scanning. | staticData, getEntityCollectionHttpRequestParametersMap |
| Filter on a field users recognize. | Search by an internal ID that users don’t understand. | searchKey, modelDisplayValue |
| Provide a default only when useful. | Preselect when an explicit decision is required. | defaultValue, validation.required |
| Persist only when appropriate for the same user/session. | Persist sensitive or context-specific choices. | saveInLocalStorage |
| Emit the payload shape your consumer expects. | Break integrations by switching payload shapes silently. | emitObject, dataField |
| Initialize deterministically before interaction and clean up on removal. | Defer setup until first click or leave dangling listeners. | ON_INIT, ON_INIT_BASED_ON_USER_VIEW, ON_DESTROY |
labelTranslations). modelDisplayValue, searchKey); keep them short and parallel. readonly. modelValue, modelDisplayValue). validation.required appropriately with defaultValue and showClearIcon. showClearIcon). staticData, getEntityCollectionHttpRequestParametersMap).