utils/dropdown¶
Classes¶
Dropdown¶
Defined in: utils/dropdown.ts:37
Type Parameters¶
T¶
T
Constructors¶
Constructor¶
Defined in: utils/dropdown.ts:42
Parameters¶
opts¶
DropdownOptions\<T>
Returns¶
Dropdown\<T>
Methods¶
setItems()¶
Defined in: utils/dropdown.ts:50
Replace the visible item list. Passing [] hides the dropdown.
Parameters¶
items¶
T[]
Returns¶
void
isOpen()¶
Defined in: utils/dropdown.ts:63
True if the dropdown is currently visible.
Returns¶
boolean
hide()¶
Defined in: utils/dropdown.ts:67
Returns¶
void
getItems()¶
Defined in: utils/dropdown.ts:73
Returns¶
readonly T[]
getSelectedIndex()¶
Defined in: utils/dropdown.ts:77
Returns¶
number
handleKey()¶
Defined in: utils/dropdown.ts:85
Consume a keyboard event. Returns true if the dropdown handled it. The caller is responsible for calling preventDefault / stopPropagation.
Parameters¶
key¶
string
Returns¶
boolean
Interfaces¶
DropdownOptions¶
Defined in: utils/dropdown.ts:24
Type Parameters¶
T¶
T
Properties¶
container¶
Defined in: utils/dropdown.ts:26
Parent the dropdown element is appended to.
rootClass¶
Defined in: utils/dropdown.ts:28
CSS class on the dropdown root element (e.g. "acid-autocomplete-dropdown").
itemClass¶
Defined in: utils/dropdown.ts:30
CSS class on each item (e.g. "acid-dropdown-item").
renderItem¶
Defined in: utils/dropdown.ts:32
Renders an item's text/innerHTML. Return a string or an HTMLElement.
Parameters¶
value¶
T
index¶
number
Returns¶
string | HTMLElement
onSelect¶
Defined in: utils/dropdown.ts:34
Called when an item is chosen (click, Tab, or Enter).
Parameters¶
value¶
T
index¶
number
Returns¶
void
Functions¶
rankByPrefixThenContains()¶
Defined in: utils/dropdown.ts:12
Rank candidates for an autocomplete slot: case-insensitive prefix matches first, then substring matches. An empty query returns the full list.
Parameters¶
items¶
readonly string[]
upperPartial¶
string
Returns¶
string[]