Skip to content

AB Select

Dropdown select for one or many options with search, async loading, and keyboard navigation.

HTML tag: c-eb3fc83bf55694e4883c2d62a33238b8a

  • dropdown with many options
  • searchable or async option list
  • single or multi select from list
PropTypeDefaultDescription
valuestring
optionsarray
multipleboolean
searchablebooleantrue
data_source__thing_idstring
placeholderstring
disabledboolean
requiredboolean
sizestringmd
namestring
invalidboolean
helper_textstring
labelstring
openboolean
aria_labelstring
debounce_msnumber120
empty_textstringNo results
loadingboolean
loading_textstringLoading…
active_indexnumber-1
trigger_iconstringmi:expand_more
icon_sizestringmd
item_icon_defaultstring
item_icon_propertystringicon
reserve_item_icon_spaceboolean
show_item_iconsboolean
show_clear_buttonbooleantrue
data_source_input_paramsobject[object Object]
data_source_use_paginationbooleantrue
data_source_page_sizenumber10
data_source_page_numbernumber1
display_pathstring
value_pathstring
icon_pathstring
min_search_charsnumber2
has_next_pageboolean
error_textstring
server_debounce_msnumber300
search_placeholderstringType at least {min} characters
search_param_pathstringsearch_term
label_positionstringstacked
preserve_search_on_selectboolean
close_on_outside_clickbooleantrue
close_on_escapebooleantrue
  • Static: .options array + .value (string or array when multiple).
  • Listen to change for selection; selected-items-changed when multiple.
  • searchable + loadmore for large/async lists.
  • data_source__thing_id for backend-driven options.
EventDetail
changevalue: string, values: array, trigger: string
selected-items-changed
activechangeindex: number
loadmore
source-data-loaded
source-data-load-failed
source-record-loaded
source-record-load-failed

Do not use ab-radio-group for 20+ options. Do not use ab-select for a single boolean (ab-checkbox).

<c-eb3fc83bf55694e4883c2d62a33238b8a .value=${country} .options=${countries} .searchable=${true} @change=${e => country = e.detail.value}></c-eb3fc83bf55694e4883c2d62a33238b8a>