Select
Select provides single-selection functionality with the added benefit of Emarsys styling and live search.
Default
Copy Pug Copy HTML Open in playground Show code Hide code
<e-select id="select1" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
</e-select><e-select id="select1" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
</e-select>JavaScript Copy JavaScript
Variations
With search Copy Pug Copy HTML Open in playground Show code Hide codeSearch input appears automatically if select contains more than 8 option
<e-select id="select2" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select><e-select id="select2" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select>JavaScript Copy JavaScript
With placeholder Copy Pug Copy HTML Open in playground Show code Hide code
<e-select id="select21" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4">
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7">
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select><e-select id="select21" placeholder="Please select one option">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4">
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7">
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select>JavaScript Copy JavaScript
With groups Copy Pug Copy HTML Open in playground Show code Hide code
<e-select id="select3" placeholder="Please select one option">
<e-select-group label="Group 01">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
</e-select-group>
<e-select-group label="Group 02">
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select-group>
</e-select><e-select id="select3" placeholder="Please select one option">
<e-select-group label="Group 01">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
<e-select-option value="option_4" selected>
Option 4
</e-select-option>
<e-select-option value="option_5">
Option 5
</e-select-option>
</e-select-group>
<e-select-group label="Group 02">
<e-select-option value="option_6">
Option 6
</e-select-option>
<e-select-option value="option_7" disabled>
Option 7
</e-select-option>
<e-select-option value="option_8">
Option 8
</e-select-option>
<e-select-option value="option_9">
Option 9
</e-select-option>
</e-select-group>
</e-select>JavaScript Copy JavaScript
Disabled Copy Pug Copy HTML Open in playground Show code Hide codedisabled
<e-select id="select4" disabled>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select id="select4" disabled>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Readonly Copy Pug Copy HTML Open in playground Show code Hide codereadonly
<e-select id="select5" readonly>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select id="select5" readonly>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Inline Copy Pug Copy HTML Open in playground Show code Hide codeinline
<e-select inline>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select inline>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Borderless Copy Pug Copy HTML Open in playground Show code Hide codeborderless
<e-select borderless>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select borderless>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Disable min-width Copy Pug Copy HTML Open in playground Show code Hide codedisable-min-width
<e-select inline disable-min-width>
<e-select-option value="option_1">
1
</e-select-option>
<e-select-option value="option_2">
2
</e-select-option>
<e-select-option value="option_3">
3
</e-select-option>
<e-select-option value="option_4">
4
</e-select-option>
</e-select><e-select inline disable-min-width>
<e-select-option value="option_1">
1
</e-select-option>
<e-select-option value="option_2">
2
</e-select-option>
<e-select-option value="option_3">
3
</e-select-option>
<e-select-option value="option_4">
4
</e-select-option>
</e-select>JavaScript Copy JavaScript
Always show search Copy Pug Copy HTML Open in playground Show code Hide codealways-show-search
<e-select id="select6" always-show-search>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select id="select6" always-show-search>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2">
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Size Copy Pug Copy HTML Open in playground Show code Hide codesize
<e-select size="small">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>
<e-select size="medium">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>
<e-select size="large">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select size="small">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>
<e-select size="medium">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>
<e-select size="large">
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Error Copy Pug Copy HTML Open in playground Show code Hide codeerror
<e-select id="select7" error>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select><e-select id="select7" error>
<e-select-option value="option_1">
Option 1
</e-select-option>
<e-select-option value="option_2" selected>
Option 2
</e-select-option>
<e-select-option value="option_3">
Option 3
</e-select-option>
</e-select>JavaScript Copy JavaScript
Loading Copy Pug Copy HTML Open in playground Show code Hide codeloading
<e-select id="select8" loading always-show-search></e-select><e-select id="select8" loading always-show-search></e-select>JavaScript Copy JavaScript
Items setter Copy Pug Copy HTML Open in playground Show code Hide codeitems
<e-select id="optionsExample"></e-select><e-select id="optionsExample"></e-select>JavaScript Copy JavaScript
document.querySelector('#optionsExample').items = [
{ type: 'option', content: 'simple option 1', value: 'option1' },
{ type: 'group', label: 'group 1', items: [
{ type: 'option', content: 'option 2', value: 'group1option2' }
] },
{ type: 'group', label: 'group 2', items: [
{ type: 'option', content: 'option 3', value: 'group2option3' },
{ type: 'option', content: 'option 4', value: 'group2item4', selected: true }
] }
];
API Reference
Properties
| Name | Description | Type | Required | Default value |
|---|---|---|---|---|
| items | Set select options | array | ||
| placeholder | Defines the select placeholder if none of the options is selected | string | ||
| disabled | Sets disabled state | boolean | false | |
| readonly | Sets readonly state | boolean | false | |
| inline | Shows select as inline block | boolean | false | |
| size | Renders select in given size | small/medium/large | ||
| borderless | Renders borderless select | boolean | false | |
| disable-min-width | Sets the min-width style of the component to 0 | boolean | false | |
| always-show-search | Show search input ven if there's not more then 8 options | boolean | false | |
| tabindex | Changes tabindex of component | number | 0 | |
| error | Sets error state of component | boolean | false | |
| name | Defines name for submitting value | string | ||
| loading | Sets loading state of the action list | boolean | false |
Events
| Event | Description | Returns |
|---|---|---|
change | Fires on item selection change. | Change event |
search | Fires on input in search field. | {
detail: {
value: [value]
}
} |
close | Fires on dropdown close. | |