Skip to content

@serenity-is/corelib / Combobox

Class: Combobox<TItem>

Defined in: src/ui/editors/combobox.ts:92

A combobox widget that provides searchable selection over a set of items.

Type Parameters

TItem

TItem = any

The item type.

Constructors

Constructor

new Combobox<TItem>(opt): Combobox<TItem>

Defined in: src/ui/editors/combobox.ts:105

Creates a combobox.

Parameters

opt

ComboboxOptions

Combobox options.

Returns

Combobox<TItem>

Properties

defaults

static defaults: ComboboxOptions

Defined in: src/ui/editors/combobox.ts:96

Default combobox options.

Accessors

container

Get Signature

get container(): HTMLElement

Defined in: src/ui/editors/combobox.ts:313

Returns the combobox container element.

Returns

HTMLElement

The container element.


isMultiple

Get Signature

get isMultiple(): boolean

Defined in: src/ui/editors/combobox.ts:337

Whether the combobox allows multiple selection.

Returns

boolean

True when multiple.


type

Get Signature

get type(): "select2"

Defined in: src/ui/editors/combobox.ts:323

Returns the combobox provider type.

Returns

"select2"

The provider type, or null.

Methods

abortInitSelection()

abortInitSelection(): void

Defined in: src/ui/editors/combobox.ts:289

Aborts any pending initial selection query.

Returns

void


abortPendingQuery()

abortPendingQuery(): void

Defined in: src/ui/editors/combobox.ts:273

Aborts any pending search query.

Returns

void


closeDropdown()

closeDropdown(): void

Defined in: src/ui/editors/combobox.ts:480

Closes the dropdown.

Returns

void


dispose()

dispose(): void

Defined in: src/ui/editors/combobox.ts:300

Disposes the combobox and cleans up its resources.

Returns

void


getSelectedItem()

getSelectedItem(): ComboboxItem

Defined in: src/ui/editors/combobox.ts:352

Returns the first selected item.

Returns

ComboboxItem

The selected item.


getSelectedItems()

getSelectedItems(): ComboboxItem<any>[]

Defined in: src/ui/editors/combobox.ts:366

Returns all selected items.

Returns

ComboboxItem<any>[]

The selected items.


getValue()

getValue(): string

Defined in: src/ui/editors/combobox.ts:386

Returns the current value as a comma-separated string.

Returns

string

The value.


getValues()

getValues(): string[]

Defined in: src/ui/editors/combobox.ts:406

Returns the current values as an array.

Returns

string[]

The values.


openDropdown()

openDropdown(): void

Defined in: src/ui/editors/combobox.ts:487

Opens the dropdown.

Returns

void


setValue()

setValue(value, triggerChange): void

Defined in: src/ui/editors/combobox.ts:431

Sets the current value.

Parameters

value

string

The value to set.

triggerChange

boolean = false

When true, triggers a change event.

Returns

void


setValues()

setValues(value, triggerChange): void

Defined in: src/ui/editors/combobox.ts:468

Sets the current values.

Parameters

value

string[]

The values to set.

triggerChange

boolean = false

When true, triggers a change event.

Returns

void


getInstance()

static getInstance(el): Combobox

Defined in: src/ui/editors/combobox.ts:496

Returns the combobox instance attached to an element, or null.

Parameters

el

The element or collection.

Element | ArrayLike<Element>

Returns

Combobox

The combobox instance, or null.