@jsvision/ui / ComboBoxOptions
Interface: ComboBoxOptions<T>
Defined in: ui/src/dropdown/combo-box.ts:35
Options for a ComboBox.
Type Parameters
T
T
Properties
command?
optionalcommand?:string
Defined in: ui/src/dropdown/combo-box.ts:51
Typed command emitted on pick (via the list's activation).
editable?
optionaleditable?:boolean
Defined in: ui/src/dropdown/combo-box.ts:45
Editable free-text + filter (default true); false = read-only picker + type-ahead.
filter?
optionalfilter?: (item,text) =>boolean
Defined in: ui/src/dropdown/combo-box.ts:47
Candidate predicate for editable mode (default case-insensitive substring).
Parameters
item
T
text
string
Returns
boolean
getText
getText: (
item) =>string
Defined in: ui/src/dropdown/combo-box.ts:39
Render an item to its display string (list rows + the editable value ⟷ text match).
Parameters
item
T
Returns
string
items
items:
Signal<T[]>
Defined in: ui/src/dropdown/combo-box.ts:37
The source items (reactive — the open popup re-renders on change in select-only mode).
maxRows?
optionalmaxRows?:number
Defined in: ui/src/dropdown/combo-box.ts:53
Max visible popup rows (default 6).
onSelect?
optionalonSelect?: (index,item) =>void
Defined in: ui/src/dropdown/combo-box.ts:49
App callback on pick, with the list's display index + the item.
Parameters
index
number
item
T
Returns
void
text?
optionaltext?:Signal<string>
Defined in: ui/src/dropdown/combo-box.ts:43
The field text (two-way). Defaults to an internal signal seeded '' (or getText(value)).
value
value:
Signal<T|null>
Defined in: ui/src/dropdown/combo-box.ts:41
The selected value (two-way; null = none / no match).