Select

Select provides single-selection functionality with the added benefit of Emarsys styling and live search.

Default

<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
Option 1Option 2Option 3Option 4Option 5Option 6Option 7Option 8

Variations

With searchSearch 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
Option 1Option 2Option 3Option 4Option 5Option 6Option 7Option 8Option 9

With placeholder

<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
Option 1Option 2Option 3Option 4Option 5Option 6Option 7Option 8Option 9

With groups

<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
Option 1Option 2Option 3Option 4Option 5Option 6Option 7Option 8Option 9

Disableddisabled

<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
Option 1Option 2Option 3

Readonlyreadonly

<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
Option 1Option 2Option 3

Inlineinline

<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
Option 1Option 2Option 3

Borderlessborderless

<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
Option 1Option 2Option 3

Disable min-widthdisable-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
1234

Always show searchalways-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
Option 1Option 2Option 3

Sizesize

<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
Option 1Option 2Option 3Option 1Option 2Option 3Option 1Option 2Option 3

Errorerror

<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
Option 1Option 2Option 3

Loadingloading

<e-select id="select8" loading always-show-search></e-select>
<e-select id="select8" loading always-show-search></e-select>
JavaScript

Items setteritems

<e-select id="optionsExample"></e-select>
<e-select id="optionsExample"></e-select>
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

NameDescriptionTypeRequiredDefault value
itemsSet select optionsarray
placeholderDefines the select placeholder if none of the options is selectedstring
disabledSets disabled statebooleanfalse
readonlySets readonly statebooleanfalse
inlineShows select as inline blockbooleanfalse
sizeRenders select in given sizesmall/medium/large
borderlessRenders borderless selectbooleanfalse
disable-min-widthSets the min-width style of the component to 0booleanfalse
always-show-searchShow search input ven if there's not more then 8 optionsbooleanfalse
tabindexChanges tabindex of componentnumber0
errorSets error state of componentbooleanfalse
nameDefines name for submitting valuestring
loadingSets loading state of the action listbooleanfalse

Events

EventDescriptionReturns
changeFires on item selection change.Change event
searchFires on input in search field.{ detail: { value: [value] } }
closeFires on dropdown close.

Related components

MultiselectAction List