Skip to main content

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>