6.10.94-stable

<gui-searchable-select />

Example

Display an array of strings

const el = document.createElement('div');
const select = document.createElement('gui-searchable-select')
const selectedItem = document.createElement('span')
const fruits = [
  'apple',
  'banana',
  'cherry',
  'date',
  'elderberry',
  'fig',
  'grape',
  'honeydew',
  'kiwi',
  'lemon',
  'mango',
  'nectarine',
  'orange',
  'pear',
  'quince',
  'raspberry',
  'strawberry',
  'tangerine',
  'ugli',
  'watermelon',
];
select.options = fruits.map((v,i) => ({value:i, text:v}))
select.placeholder="Search value"
select.addEventListener("searchable-select-change", (ev) => {
    const index = ev.detail
    selectedItem.innerText = `Selected: ${fruits[index]}`
})
el.appendChild(select);
el.appendChild(selectedItem)

Events

Name Detail Description
searchable-select-change GuiSearchableSelectChangeEventDetail Triggered when an option is clicked

GuiSearchableSelectChangeEventDetail

/**
 * Will contain the selected options value
 */
detail: unknown;

OptionsProp

interface SearchableOption {
  text: string;
  /** If the `value` is not defined, `text` will be used */
  value?: unknown;
  selected?: boolean;
}