Combobox Component

Default Combobox

Selecting an option should simply fill the textbox with that value. Options may not have state or any other kind of secondary behaviour.

Option 1
Option 2
Option 3
<span class="combobox">
  <span class="combobox__control">
    <input
      placeholder="Combobox"
      role="combobox"
      type="text"
      aria-haspopup="listbox"
      aria-owns="listbox-1"
    />
  </span>
  <div class="combobox__listbox">
    <div id="listbox-1" class="combobox__options" role="listbox">
      <div class="combobox__option" role="option">
        <span> Option 1 </span>
      </div>
      <div class="combobox__option" role="option">
        <span> Option 2 </span>
      </div>
      <div class="combobox__option" role="option">
        <span> Option 3 </span>
      </div>
    </div>
  </div>
</span>

Disabled Combobox

Apply the disabled property to disable the combobox.

Option 1
Option 2
Option 3
<span class="combobox">
  <span class="combobox__control">
    <input
      placeholder="Combobox"
      role="combobox"
      type="text"
      aria-haspopup="listbox"
      aria-owns="listbox-2"
      disabled
    />
  </span>
  <div class="combobox__listbox">
    <div id="listbox-2" class="combobox__options" role="listbox">
      <div class="combobox__option" role="option">
        <span> Option 1 </span>
      </div>
      <div class="combobox__option" role="option">
        <span> Option 2 </span>
      </div>
      <div class="combobox__option" role="option">
        <span> Option 3 </span>
      </div>
    </div>
  </div>
</span>