@serenity-is/corelib / Select2Options
Interface: Select2Options
Defined in: src/ui/editors/select2.tsx:97
Options for the Select2 widget.
Properties
adaptContainerCssClass()?
optionaladaptContainerCssClass: (cls) =>string
Defined in: src/ui/editors/select2.tsx:185
Callback that adapts the container CSS class.
Parameters
cls
string
Returns
string
adaptDropdownCssClass()?
optionaladaptDropdownCssClass: (cls) =>string
Defined in: src/ui/editors/select2.tsx:187
Callback that adapts the dropdown CSS class.
Parameters
cls
string
Returns
string
ajax?
optionalajax:Select2AjaxOptions
Defined in: src/ui/editors/select2.tsx:167
Ajax options.
allowClear?
optionalallowClear:boolean
Defined in: src/ui/editors/select2.tsx:117
Whether the selection can be cleared.
blurOnChange?
optionalblurOnChange:boolean
Defined in: src/ui/editors/select2.tsx:195
Whether to blur on change.
closeOnSelect?
optionalcloseOnSelect:boolean
Defined in: src/ui/editors/select2.tsx:121
Whether to close the dropdown on select.
containerCss?
optionalcontainerCss:Record<string,string> | () =>Record<string,string>
Defined in: src/ui/editors/select2.tsx:173
Container CSS.
containerCssClass?
optionalcontainerCssClass:string| () =>string
Defined in: src/ui/editors/select2.tsx:175
Container CSS class.
createSearchChoice()?
optionalcreateSearchChoice: (term) =>Select2Item
Defined in: src/ui/editors/select2.tsx:155
Callback that creates a search choice.
Parameters
term
string
Returns
createSearchChoicePosition?
optionalcreateSearchChoicePosition:string| (list,item) =>void
Defined in: src/ui/editors/select2.tsx:157
Position of the create-search-choice item.
data?
optionaldata:any
Defined in: src/ui/editors/select2.tsx:169
Static data.
dropdownAutoWidth?
optionaldropdownAutoWidth:boolean
Defined in: src/ui/editors/select2.tsx:181
Whether the dropdown auto-widths.
dropdownCss?
optionaldropdownCss:Record<string,string> | () =>Record<string,string>
Defined in: src/ui/editors/select2.tsx:177
Dropdown CSS.
dropdownCssClass?
optionaldropdownCssClass:string| () =>string
Defined in: src/ui/editors/select2.tsx:179
Dropdown CSS class.
dropdownParent()?
optionaldropdownParent: (input) =>HTMLElement
Defined in: src/ui/editors/select2.tsx:183
Callback that returns the dropdown parent.
Parameters
input
HTMLElement
Returns
HTMLElement
element?
optionalelement:Select2Element
Defined in: src/ui/editors/select2.tsx:99
The element to attach Select2 to.
escapeMarkup()?
optionalescapeMarkup: (markup) =>string
Defined in: src/ui/editors/select2.tsx:189
Callback that escapes markup.
Parameters
markup
string
Returns
string
formatAjaxError()?
optionalformatAjaxError: (data,info?) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:131
Formatter for ajax errors.
Parameters
data
info?
any
Returns
formatInputTooLong()?
optionalformatInputTooLong: (input,max) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:149
Formatter for input-too-long text.
Parameters
input
string
max
number
Returns
formatInputTooShort()?
optionalformatInputTooShort: (input,min) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:151
Formatter for input-too-short text.
Parameters
input
string
min
number
Returns
formatLoadMore()?
optionalformatLoadMore: (pageNumber) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:145
Formatter for load-more text.
Parameters
pageNumber
number
Returns
formatMatches()?
optionalformatMatches: (matches) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:133
Formatter for the matches count.
Parameters
matches
number
Returns
formatNoMatches()?
optionalformatNoMatches: (input) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:143
Formatter for no-matches text.
Parameters
input
string
Returns
formatResult()?
optionalformatResult: (result,container,query,escapeMarkup) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:137
Formatter for result items.
Parameters
result
container
HTMLElement
query
escapeMarkup
(markup) => string
Returns
formatResultCssClass()?
optionalformatResultCssClass: (data) =>string
Defined in: src/ui/editors/select2.tsx:139
Formatter for result CSS classes.
Parameters
data
Returns
string
formatSearching()?
optionalformatSearching: () =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:147
Formatter for searching text.
Returns
formatSelection()?
optionalformatSelection: (data,container,escapeMarkup) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:135
Formatter for selected items.
Parameters
data
container
HTMLElement
escapeMarkup
(markup) => string
Returns
formatSelectionCssClass()?
optionalformatSelectionCssClass: (item,container) =>string
Defined in: src/ui/editors/select2.tsx:141
Formatter for selection CSS classes.
Parameters
item
container
HTMLElement
Returns
string
formatSelectionTooBig()?
optionalformatSelectionTooBig: (limit) =>Select2FormatResult
Defined in: src/ui/editors/select2.tsx:153
Formatter for selection-too-big text.
Parameters
limit
number
Returns
id()?
optionalid: (item) =>string
Defined in: src/ui/editors/select2.tsx:125
Callback that returns the id of an item.
Parameters
item
any
Returns
string
initSelection()?
optionalinitSelection: (element,callback) =>void
Defined in: src/ui/editors/select2.tsx:159
Callback that initializes the selection.
Parameters
element
HTMLElement
callback
(data) => void
Returns
void
loadMorePadding?
optionalloadMorePadding:number
Defined in: src/ui/editors/select2.tsx:197
Padding for load-more.
matcher()?
optionalmatcher: (term,text,data?) =>boolean
Defined in: src/ui/editors/select2.tsx:127
Custom matcher function.
Parameters
term
string
text
string
data?
any
Returns
boolean
maximumInputLength?
optionalmaximumInputLength:number
Defined in: src/ui/editors/select2.tsx:105
Maximum input length.
maximumSelectionSize?
optionalmaximumSelectionSize:number| () =>number
Defined in: src/ui/editors/select2.tsx:109
Maximum number of selectable items.
minimumInputLength?
optionalminimumInputLength:number
Defined in: src/ui/editors/select2.tsx:103
Minimum input length before searching.
minimumResultsForSearch?
optionalminimumResultsForSearch:number
Defined in: src/ui/editors/select2.tsx:107
Minimum results required to show the search box.
multiple?
optionalmultiple:boolean
Defined in: src/ui/editors/select2.tsx:119
Whether multiple items can be selected.
nextSearchTerm()?
optionalnextSearchTerm: (selectedObject,currentSearchTerm) =>string
Defined in: src/ui/editors/select2.tsx:199
Callback that returns the next search term.
Parameters
selectedObject
currentSearchTerm
string
Returns
string
openOnEnter?
optionalopenOnEnter:boolean
Defined in: src/ui/editors/select2.tsx:123
Whether to open the dropdown on enter.
placeholder?
optionalplaceholder:string
Defined in: src/ui/editors/select2.tsx:111
Placeholder text.
placeholderOption?
optionalplaceholderOption:"first"| (select) =>HTMLOptionElement
Defined in: src/ui/editors/select2.tsx:113
Placeholder option.
populateResults()?
optionalpopulateResults: (container,results,query) =>void
Defined in: src/ui/editors/select2.tsx:201
Callback that populates results.
Parameters
container
HTMLElement
results
query
Returns
void
query()?
optionalquery: (query) =>void
Defined in: src/ui/editors/select2.tsx:165
Query callback.
Parameters
query
Returns
void
searchInputPlaceholder?
optionalsearchInputPlaceholder:string
Defined in: src/ui/editors/select2.tsx:191
Placeholder for the search input.
selectOnBlur?
optionalselectOnBlur:boolean
Defined in: src/ui/editors/select2.tsx:193
Whether to select on blur.
separator?
optionalseparator:string
Defined in: src/ui/editors/select2.tsx:115
Separator for multiple values.
shouldFocusInput()?
optionalshouldFocusInput: (instance) =>boolean
Defined in: src/ui/editors/select2.tsx:205
Callback that determines whether to focus the input. Defaults to not focusing the input on touch devices, so that the virtual keyboard does not cover the dropdown. Hardware keyboard input is still routed to the widget.
Parameters
instance
Returns
boolean
sortResults()?
optionalsortResults: (results,container,query) =>Select2Item[]
Defined in: src/ui/editors/select2.tsx:129
Callback that sorts results.
Parameters
results
container
HTMLElement
query
Returns
tags?
optionaltags: (string|Select2Item)[] | () => (string|Select2Item)[]
Defined in: src/ui/editors/select2.tsx:171
Tags for tag mode.
tokenizer()?
optionaltokenizer: (input,selection,selectCallback,opts) =>string
Defined in: src/ui/editors/select2.tsx:161
Tokenizer function.
Parameters
input
string
selection
selectCallback
(data) => void
opts
Select2Options
Returns
string
tokenSeparators?
optionaltokenSeparators:string[]
Defined in: src/ui/editors/select2.tsx:163
Token separators.
width?
optionalwidth:string| () =>string
Defined in: src/ui/editors/select2.tsx:101
Width of the widget.