Select
The Select UI component allows customers to select an option from a dropdown list. When you set four or more options, consider using this component to avoid overwhelming the UI with too much information.
Preview

Code example
extend('Checkout::Dynamic::Render', () => {
return <Select label='Country' value='2' options={[
{
value: '1',
label: 'Australia',
},
{
value: '2',
label: 'Canada',
},
{
value: '3',
label: 'France',
},
{
value: '4',
label: 'Japan',
},
{
value: '5',
label: 'Nigeria',
},
{
value: '6',
label: 'United States',
},
]} />;
});
SelectProps
Optional properties are marked with a ?. Properties without a ? are required.
label?
string
The label for the component.
options
Option[]
A list of options that the customer can select.
id?
string
A unique identifier for the UI component.
If this property is not set, the system will automatically generate a globally unique ID for this component.
name?
string
The name of the component.
value?
string
The option that the customer selects. This value must be one of the values provided in the options property.
required?
boolean
Default: false
Indicates whether the property needs a value. Valid values are:
true: The field needs a value.false: The field does not need a value.
This property is intended to add semantic meaning but does not automatically trigger an error. To display an error when the property is empty, use the error property.
disabled?
boolean
Default: false
Indicates whether the option can be changed. Valid values are:
true: Cannot be changed.false: Can be changed.
readonly?
boolean
Default: false
Indicates whether the field is read-only. Valid values are:
true: The field is read-only.false: The field is editable.
error?
string
The error message displayed to the customer. If this property is configured, the component will be highlighted in red and show the error message.
autocomplete?
boolean | Autocomplete
The autocomplete attribute can be a boolean or an Autocomplete object, and it controls whether suggestions are shown for the field content.
When set to true, the browser will use stored data to automatically fill the field; when set to false, the content will never be saved.
Note that in some browsers, the autocomplete feature may not default to off, so do not overly rely on the default behavior when no value is provided. Alternatively, you can provide an Autocomplete object to specify particular data you want to be input in this field.
onChange?
(value: string) => void
The callback triggered when the selected option is changed.
This callback accepts the value provided in the option property.
labelPosition?
inline
inside
outside
Default: inside
The position of label. Valid values are:
inside: Displayed internallyinline: Not displayedoutside: Displayed externally
placeholder?
string
The placeholder text.
Type descriptions
Option
{value: string, label: string, disabled?: boolean}
Autocomplete
{group?: AutocompleteGroup, field: AutocompleteField}
AutocompleteGroup
shipping
billing
location
AutocompleteField
Refer to autofill field.