Skip to content

@serenity-is/corelib / MultiSelect2

Class: MultiSelect2

Defined in: src/ui/editors/select2.tsx:3130

Extends

Constructors

Constructor

new MultiSelect2(): MultiSelect2

Returns

MultiSelect2

Inherited from

AbstractSelect2.constructor

Properties

autofocus

protected autofocus: boolean

Defined in: src/ui/editors/select2.tsx:1149

Inherited from

AbstractSelect2.autofocus


container

container: HTMLElement

Defined in: src/ui/editors/select2.tsx:1150

Inherited from

AbstractSelect2.container


containerEventName

protected containerEventName: string

Defined in: src/ui/editors/select2.tsx:1152

Inherited from

AbstractSelect2.containerEventName


containerId

protected containerId: string

Defined in: src/ui/editors/select2.tsx:1151

Inherited from

AbstractSelect2.containerId


context

protected context: any

Defined in: src/ui/editors/select2.tsx:1153

Inherited from

AbstractSelect2.context


dropdown: HTMLElement

Defined in: src/ui/editors/select2.tsx:1154

Inherited from

AbstractSelect2.dropdown


elementTabIndex

protected elementTabIndex: string

Defined in: src/ui/editors/select2.tsx:1155

Inherited from

AbstractSelect2.elementTabIndex


enabledInterface

protected enabledInterface: boolean

Defined in: src/ui/editors/select2.tsx:1156

Inherited from

AbstractSelect2.enabledInterface


id()

protected id: (item) => string

Defined in: src/ui/editors/select2.tsx:1157

Parameters

item

any

Returns

string

Inherited from

AbstractSelect2.id


nextSearchTerm

protected nextSearchTerm: string

Defined in: src/ui/editors/select2.tsx:1158

Inherited from

AbstractSelect2.nextSearchTerm


opts

protected opts: Select2Options

Defined in: src/ui/editors/select2.tsx:1159

Inherited from

AbstractSelect2.opts


propertyObserver

protected propertyObserver: MutationObserver

Defined in: src/ui/editors/select2.tsx:1160

Inherited from

AbstractSelect2.propertyObserver


queryCount

protected queryCount: number

Defined in: src/ui/editors/select2.tsx:1161

Inherited from

AbstractSelect2.queryCount


results

protected results: HTMLElement

Defined in: src/ui/editors/select2.tsx:1162

Inherited from

AbstractSelect2.results


resultsPage

protected resultsPage: number

Defined in: src/ui/editors/select2.tsx:1163

Inherited from

AbstractSelect2.resultsPage


search: HTMLInputElement

Defined in: src/ui/editors/select2.tsx:1164

Inherited from

AbstractSelect2.search


select

protected select: HTMLSelectElement

Defined in: src/ui/editors/select2.tsx:1374

Inherited from

AbstractSelect2.select


selection

protected selection: HTMLElement

Defined in: src/ui/editors/select2.tsx:1165

Inherited from

AbstractSelect2.selection


showSearchInput

protected showSearchInput: boolean

Defined in: src/ui/editors/select2.tsx:1166

Inherited from

AbstractSelect2.showSearchInput

Methods

addSelectedChoice()

protected addSelectedChoice(data): void

Defined in: src/ui/editors/select2.tsx:3594

Parameters

data

Select2Item

Returns

void


blur()

protected blur(): void

Defined in: src/ui/editors/select2.tsx:2429

Returns

void

Inherited from

AbstractSelect2.blur


buildChangeDetails()

protected buildChangeDetails(old, current): object

Defined in: src/ui/editors/select2.tsx:3795

Parameters

old

Select2Item[]

current

Select2Item[]

Returns

object

added

added: Select2Item[] = currentCopy

removed

removed: Select2Item[] = oldCopy


cancel()

protected cancel(e?): void

Defined in: src/ui/editors/select2.tsx:3588

Parameters

e?

Event

Returns

void

Overrides

AbstractSelect2.cancel


clearDropdownAlignmentPreference()

protected clearDropdownAlignmentPreference(): void

Defined in: src/ui/editors/select2.tsx:1832

Returns

void

Inherited from

AbstractSelect2.clearDropdownAlignmentPreference


clearPlaceholder()

protected clearPlaceholder(): void

Defined in: src/ui/editors/select2.tsx:3460

Returns

void


clearSearch()

protected clearSearch(): void

Defined in: src/ui/editors/select2.tsx:3444

Returns

void

Overrides

AbstractSelect2.clearSearch


clearTouchMoved()

protected clearTouchMoved(): void

Defined in: src/ui/editors/select2.tsx:2105

Returns

void

Inherited from

AbstractSelect2.clearTouchMoved


close()

close(): void

Defined in: src/ui/editors/select2.tsx:3492

Returns

void

Overrides

AbstractSelect2.close


countSelectableResults()

protected countSelectableResults(): number

Defined in: src/ui/editors/select2.tsx:2109

Returns

number

Inherited from

AbstractSelect2.countSelectableResults


createContainer()

protected createContainer(): HTMLElement

Defined in: src/ui/editors/select2.tsx:3132

Returns

HTMLElement

Overrides

AbstractSelect2.createContainer


data()

Call Signature

data(): Select2Item[]

Defined in: src/ui/editors/select2.tsx:3893

Returns

Select2Item[]

Overrides

AbstractSelect2.data

Call Signature

data(values, triggerChange?): void

Defined in: src/ui/editors/select2.tsx:3894

Parameters
values

Select2Item[]

triggerChange?

boolean

Returns

void

Overrides

AbstractSelect2.data


destroy()

destroy(): void

Defined in: src/ui/editors/select2.tsx:3221

Returns

void

Overrides

AbstractSelect2.destroy


disable()

disable(): void

Defined in: src/ui/editors/select2.tsx:1695

Returns

void

Inherited from

AbstractSelect2.disable


enable()

enable(enabled?): void

Defined in: src/ui/editors/select2.tsx:1686

Parameters

enabled?

boolean

Returns

void

Inherited from

AbstractSelect2.enable


enableInterface()

protected enableInterface(): boolean

Defined in: src/ui/editors/select2.tsx:3414

Returns

boolean

Overrides

AbstractSelect2.enableInterface


ensureHighlightVisible()

protected ensureHighlightVisible(): void

Defined in: src/ui/editors/select2.tsx:2004

Returns

void

Inherited from

AbstractSelect2.ensureHighlightVisible


externalSearch()

protected externalSearch(term): void

Defined in: src/ui/editors/select2.tsx:1990

Opens control, sets input value, and updates results.

Parameters

term

string

Returns

void

Inherited from

AbstractSelect2.externalSearch


findHighlightableChoices()

protected findHighlightableChoices(): Element[]

Defined in: src/ui/editors/select2.tsx:2051

Returns

Element[]

Inherited from

AbstractSelect2.findHighlightableChoices


focus()

focus(): void

Defined in: src/ui/editors/select2.tsx:3497

Returns

void

Overrides

AbstractSelect2.focus


focusSearch()

protected focusSearch(): void

Defined in: src/ui/editors/select2.tsx:2441

Returns

void

Inherited from

AbstractSelect2.focusSearch


getMaximumSelectionSize()

protected getMaximumSelectionSize(): any

Defined in: src/ui/editors/select2.tsx:2000

Returns

any

Inherited from

AbstractSelect2.getMaximumSelectionSize


getMaxSearchWidth()

protected getMaxSearchWidth(): number

Defined in: src/ui/editors/select2.tsx:3737

Returns

number


getPlaceholder()

protected getPlaceholder(): string

Defined in: src/ui/editors/select2.tsx:2462

Returns

string

Inherited from

AbstractSelect2.getPlaceholder


getPlaceholderOption()

protected getPlaceholderOption(): HTMLOptionElement

Defined in: src/ui/editors/select2.tsx:2470

Returns

HTMLOptionElement

Inherited from

AbstractSelect2.getPlaceholderOption


getVal()

protected getVal(): string[]

Defined in: src/ui/editors/select2.tsx:3769

Returns

string[]


handleSearchBlur()

protected handleSearchBlur(): void

Defined in: src/ui/editors/select2.tsx:2194

Returns

void

Inherited from

AbstractSelect2.handleSearchBlur


handleSearchFocus()

protected handleSearchFocus(): void

Defined in: src/ui/editors/select2.tsx:2190

Returns

void

Inherited from

AbstractSelect2.handleSearchFocus


handleSearchInput()

protected handleSearchInput(): void

Defined in: src/ui/editors/select2.tsx:2186

Returns

void

Inherited from

AbstractSelect2.handleSearchInput


highlight()

protected highlight(index?): number

Defined in: src/ui/editors/select2.tsx:2069

Parameters

index?

number

Returns

number

Inherited from

AbstractSelect2.highlight


highlightUnderEvent()

protected highlightUnderEvent(event): void

Defined in: src/ui/editors/select2.tsx:2113

Parameters

event

Event

Returns

void

Inherited from

AbstractSelect2.highlightUnderEvent


init()

init(opts): void

Defined in: src/ui/editors/select2.tsx:1178

Parameters

opts

Select2Options

Returns

void

Inherited from

AbstractSelect2.init


initContainer()

protected initContainer(): void

Defined in: src/ui/editors/select2.tsx:3236

Returns

void

Overrides

AbstractSelect2.initContainer


initContainerWidth()

protected initContainerWidth(): void

Defined in: src/ui/editors/select2.tsx:2490

Get the desired width for the container element. This is derived first from option width passed to select2, then the inline 'style' on the original element, and finally falls back to the jQuery calculated element width.

Returns

void

Inherited from

AbstractSelect2.initContainerWidth


initSelection()

protected initSelection(): void

Defined in: src/ui/editors/select2.tsx:3422

Returns

void

Overrides

AbstractSelect2.initSelection


isFocused()

isFocused(): boolean

Defined in: src/ui/editors/select2.tsx:3502

Returns

boolean

Overrides

AbstractSelect2.isFocused


isInterfaceEnabled()

protected isInterfaceEnabled(): boolean

Defined in: src/ui/editors/select2.tsx:1669

Returns

boolean

Inherited from

AbstractSelect2.isInterfaceEnabled


loadMoreIfNeeded()

protected loadMoreIfNeeded(): void

Defined in: src/ui/editors/select2.tsx:2124

Returns

void

Inherited from

AbstractSelect2.loadMoreIfNeeded


monitorSource()

protected monitorSource(): void

Defined in: src/ui/editors/select2.tsx:1618

Monitor the original element for changes and update select2 accordingly

Returns

void

Inherited from

AbstractSelect2.monitorSource


moveHighlight()

protected moveHighlight(delta): void

Defined in: src/ui/editors/select2.tsx:2055

Parameters

delta

number

Returns

void

Inherited from

AbstractSelect2.moveHighlight


onSelect()

protected onSelect(data, options): void

Defined in: src/ui/editors/select2.tsx:3537

Parameters

data

Select2Item

options

any

Returns

void

Overrides

AbstractSelect2.onSelect


onSortEnd()

protected onSortEnd(): void

Defined in: src/ui/editors/select2.tsx:3874

Returns

void


onSortStart()

protected onSortStart(): void

Defined in: src/ui/editors/select2.tsx:3863

Returns

void


open()

open(): boolean

Defined in: src/ui/editors/select2.tsx:1844

Opens the dropdown

Returns

boolean

whether or not dropdown was opened. This method will return false if, for example, the dropdown is already open, or if the 'open' event listener on the element called preventDefault().

Inherited from

AbstractSelect2.open


opened()

opened(): boolean

Defined in: src/ui/editors/select2.tsx:1708

Returns

boolean

Inherited from

AbstractSelect2.opened


opening()

protected opening(): void

Defined in: src/ui/editors/select2.tsx:3467

Performs the opening of the dropdown

Returns

void

Overrides

AbstractSelect2.opening


optionToData()

optionToData(element): Select2Item

Defined in: src/ui/editors/select2.tsx:1354

Parameters

element

HTMLOptGroupElement | HTMLOptionElement

Returns

Select2Item

Inherited from

AbstractSelect2.optionToData


positionDropdown()

positionDropdown(): void

Defined in: src/ui/editors/select2.tsx:1712

Returns

void

Inherited from

AbstractSelect2.positionDropdown


postprocessResults()

protected postprocessResults(data?, initial?, noHighlightUpdate?): void

Defined in: src/ui/editors/select2.tsx:3693

Parameters

data?

Select2Result

initial?

boolean

noHighlightUpdate?

boolean

Returns

void

Overrides

AbstractSelect2.postprocessResults


prepareOpts()

protected prepareOpts(opts): Select2Options

Defined in: src/ui/editors/select2.tsx:3148

Parameters

opts

Select2Options

Returns

Select2Options

Overrides

AbstractSelect2.prepareOpts


readonly()

readonly(enabled?): void

Defined in: src/ui/editors/select2.tsx:1699

Parameters

enabled?

boolean

Returns

void

Inherited from

AbstractSelect2.readonly


removeHighlight()

protected removeHighlight(): void

Defined in: src/ui/editors/select2.tsx:2097

Returns

void

Inherited from

AbstractSelect2.removeHighlight


resizeSearch()

protected resizeSearch(): void

Defined in: src/ui/editors/select2.tsx:3741

Returns

void


selectChoice()

protected selectChoice(choice): void

Defined in: src/ui/editors/select2.tsx:3203

Parameters

choice

HTMLElement

Returns

void


selectHighlighted()

protected selectHighlighted(options?): void

Defined in: src/ui/editors/select2.tsx:2445

Parameters

options?

any

Returns

void

Inherited from

AbstractSelect2.selectHighlighted


setVal()

protected setVal(val): void

Defined in: src/ui/editors/select2.tsx:3780

Parameters

val

string[]

Returns

void


shouldOpen()

protected shouldOpen(): boolean

Defined in: src/ui/editors/select2.tsx:1822

Returns

boolean

Inherited from

AbstractSelect2.shouldOpen


tokenize()

protected tokenize(): string

Defined in: src/ui/editors/select2.tsx:3525

Default tokenizer function which does nothing

Returns

string

Overrides

AbstractSelect2.tokenize


touchMoved()

protected touchMoved(): void

Defined in: src/ui/editors/select2.tsx:2101

Returns

void

Inherited from

AbstractSelect2.touchMoved


triggerChange()

protected triggerChange(details?): void

Defined in: src/ui/editors/select2.tsx:1650

Triggers the change event on the source element

Parameters

details?

any

Returns

void

Inherited from

AbstractSelect2.triggerChange


triggerSelect()

protected triggerSelect(data): boolean

Defined in: src/ui/editors/select2.tsx:1641

Parameters

data

Select2Item

Returns

boolean

Inherited from

AbstractSelect2.triggerSelect


unselect()

protected unselect(selected): boolean

Defined in: src/ui/editors/select2.tsx:3655

Parameters

selected

HTMLElement

Returns

boolean


updateResults()

protected updateResults(initial?): void

Defined in: src/ui/editors/select2.tsx:2255

Parameters

initial?

boolean

whether or not this is the call to this method right after the dropdown has been opened

Returns

void

Inherited from

AbstractSelect2.updateResults


updateSelection()

protected updateSelection(data): void

Defined in: src/ui/editors/select2.tsx:3506

Parameters

data

Select2Item[]

Returns

void


val()

val(val?, triggerChange?): string[]

Defined in: src/ui/editors/select2.tsx:3816

Parameters

val?

string[]

triggerChange?

boolean

Returns

string[]

Overrides

AbstractSelect2.val