@types/select2
- Version 4.0.63
- Published
- 12.4 kB
- 1 dependency
- MIT license
Install
npm i @types/select2
yarn add @types/select2
pnpm add @types/select2
Overview
TypeScript definitions for select2
Index
Interfaces
Options
- ajax
- allowClear
- amdBase
- amdLanguageBase
- closeOnSelect
- containerCss
- containerCssClass
- createTag
- data
- dataAdapter
- debug
- dir
- disabled
- dropdownAdapter
- dropdownAutoWidth
- dropdownCss
- dropdownCssClass
- dropdownParent
- escapeMarkup
- initSelection
- insertTag
- language
- matcher
- maximumInputLength
- maximumSelectionLength
- minimumInputLength
- minimumResultsForSearch
- multiple
- placeholder
- resultsAdapter
- selectionAdapter
- selectOnClose
- sorter
- tags
- templateResult
- templateSelection
- theme
- tokenizer
- tokenSeparators
- width
Type Aliases
Namespaces
Interfaces
interface AjaxOptions
interface AjaxOptions<Result = DataFormat | GroupedDataFormat, RemoteResult = any> extends JQueryAjaxSettingsBase {}
property data
data?: ((params: QueryOptions) => PlainObject | string) | undefined;
property delay
delay?: number | undefined;
property processResults
processResults?: | ((data: RemoteResult, params: QueryOptions) => ProcessedResult<Result>) | undefined;
property transport
transport?: | (( settings: JQueryAjaxSettings, success: (data: RemoteResult) => undefined, failure: () => undefined ) => void) | undefined;
property url
url?: string | ((params: QueryOptions) => string) | undefined;
interface DataFormat
interface DataFormat {}
interface DataParams
interface DataParams {}
property data
data: OptionData;
property originalEvent
originalEvent: BaseJQueryEventObject;
interface Event
interface Event<TElement, T> extends BaseJQueryEventObject {}
property params
params: T;
interface GroupedDataFormat
interface GroupedDataFormat {}
interface IdTextPair
interface IdTextPair {}
interface IngParams
interface IngParams {}
interface LoadingData
interface LoadingData {}
interface OptGroupData
interface OptGroupData {}
interface OptionData
interface OptionData {}
interface Options
interface Options<Result = DataFormat | GroupedDataFormat, RemoteResult = any> {}
property ajax
ajax?: AjaxOptions<Result, RemoteResult> | undefined;
property allowClear
allowClear?: boolean | undefined;
property amdBase
amdBase?: string | undefined;
property amdLanguageBase
amdLanguageBase?: string | undefined;
property closeOnSelect
closeOnSelect?: boolean | undefined;
property containerCss
containerCss?: any;
property containerCssClass
containerCssClass?: string | undefined;
property createTag
createTag?: | ((params: SearchOptions) => (IdTextPair & Record<string, any>) | null) | undefined;
property data
data?: DataFormat[] | GroupedDataFormat[] | undefined;
property dataAdapter
dataAdapter?: any;
property debug
debug?: boolean | undefined;
property dir
dir?: 'ltr' | 'rtl' | undefined;
property disabled
disabled?: boolean | undefined;
property dropdownAdapter
dropdownAdapter?: any;
property dropdownAutoWidth
dropdownAutoWidth?: boolean | undefined;
property dropdownCss
dropdownCss?: any;
property dropdownCssClass
dropdownCssClass?: string | undefined;
property dropdownParent
dropdownParent?: HTMLElement | JQuery | string | undefined;
property escapeMarkup
escapeMarkup?: ((markup: string) => string) | undefined;
property initSelection
initSelection?: | ((element: JQuery, callback: (data: any) => void) => void) | undefined;
property insertTag
insertTag?: | ((data: Array<OptionData | IdTextPair>, tag: IdTextPair) => void) | undefined;
property language
language?: string | Translation | undefined;
property matcher
matcher?: | (( params: SearchOptions, data: OptGroupData | OptionData ) => OptGroupData | OptionData | null) | undefined;
property maximumInputLength
maximumInputLength?: number | undefined;
property maximumSelectionLength
maximumSelectionLength?: number | undefined;
property minimumInputLength
minimumInputLength?: number | undefined;
property minimumResultsForSearch
minimumResultsForSearch?: number | undefined;
property multiple
multiple?: boolean | undefined;
property placeholder
placeholder?: string | IdTextPair | undefined;
property resultsAdapter
resultsAdapter?: any;
property selectionAdapter
selectionAdapter?: any;
property selectOnClose
selectOnClose?: boolean | undefined;
property sorter
sorter?: | (( data: Array<OptGroupData | OptionData | IdTextPair> ) => Array<OptGroupData | OptionData | IdTextPair>) | undefined;
property tags
tags?: boolean | undefined;
property templateResult
templateResult?: | ((result: LoadingData | Result) => string | JQuery | null) | undefined;
property templateSelection
templateSelection?: | (( selection: IdTextPair | LoadingData | Result, container: JQuery ) => string | JQuery) | undefined;
property theme
theme?: string | undefined;
property tokenizer
tokenizer?: | (( input: string, selection: any[], selectCallback: () => void, options: Options ) => string) | undefined;
property tokenSeparators
tokenSeparators?: string[] | undefined;
property width
width?: string | undefined;
interface PlainObject
interface PlainObject<T = any> {}
Same as jQuery v3
JQuery.PlainObject
.
index signature
[key: string]: T;
interface ProcessedResult
interface ProcessedResult<Result = DataFormat | GroupedDataFormat> {}
property pagination
pagination?: { more: boolean } | undefined;
property results
results: Result[];
interface QueryOptions
interface QueryOptions {}
interface SearchOptions
interface SearchOptions {}
property term
term: string;
interface Select2
interface Select2 {}
property $container
$container: JQuery;
property $dropdown
$dropdown: JQuery;
property $results
$results: JQuery;
property $selection
$selection: JQuery;
property dropdown
dropdown: any;
property id
id: string;
property options
options: { options: Options };
property results
results: any;
property selection
selection: any;
interface Select2Plugin
interface Select2Plugin<TElement = HTMLElement> {}
property amd
amd: { require: Select2Require };
property defaults
defaults: { set: (key: string, value: any) => void; reset: () => void;};
call signature
(): JQuery<TElement>;
call signature
<Result = DataFormat | GroupedDataFormat, RemoteResult = any>( options: Options<Result, RemoteResult>): JQuery<TElement>;
call signature
(method: 'data'): OptionData[];
Get the data object of the current selection
call signature
(method: 'destroy'): JQuery<TElement>;
Reverts changes to DOM done by Select2. Any selection done via Select2 will be preserved.
call signature
(method: 'open'): JQuery<TElement>;
Opens the dropdown
call signature
(method: 'close'): JQuery<TElement>;
Closes the dropdown
interface Select2Require
interface Select2Require {}
method config
config: (config: Select2RequireConfig) => Select2Require;
call signature
(module: string): any;
call signature
(modules: string[]): void;
call signature
(modules: string[], ready: (...modules: any[]) => void): void;
call signature
( modules: string[], ready: (...modules: any[]) => void, errback: (err: any) => void): void;
interface Select2RequireConfig
interface Select2RequireConfig {}
interface Translation
interface Translation {}
property errorLoading
errorLoading?: (() => string) | undefined;
property inputTooLong
inputTooLong?: ((arg: TranslationArg) => string) | undefined;
property inputTooShort
inputTooShort?: ((arg: TranslationArg) => string) | undefined;
property loadingMore
loadingMore?: (() => string) | undefined;
property maximumSelected
maximumSelected?: ((arg: TranslationArg) => string) | undefined;
property noResults
noResults?: (() => string) | undefined;
property searching
searching?: (() => string) | undefined;
interface TranslationArg
interface TranslationArg {}
Type Aliases
type JQueryAjaxSettingsBase
type JQueryAjaxSettingsBase = Pick< JQueryAjaxSettings, Sub<keyof JQueryAjaxSettings, 'url'>>;
Same as jQuery v3
JQuery.AjaxSettingsBase
.
type JQueryEventHandlerBase
type JQueryEventHandlerBase<TContext, T> = ( this: TContext, t: T, ...args: any[]) => void | false;
Same as jQuery v3
JQuery.EventHandlerBase
.
type Sub
type Sub<O extends string, D extends string> = { [K in O]: (Record<D, never> & Record<string, K>)[K];}[O];
Namespaces
namespace global
namespace global {}
interface JQuery
interface JQuery<TElement = HTMLElement> {}
property select2
select2: Select2Plugin<TElement>;
method data
data: (key: 'select2') => Select2;
method on
on: { ( events: 'select2:closing', handler?: JQueryEventHandlerBase<TElement, Event<TElement, IngParams>> ): this; ( events: 'select2:close', handler?: JQueryEventHandlerBase<TElement, Event<TElement, {}>> ): this; ( events: 'select2:opening', handler?: JQueryEventHandlerBase<TElement, Event<TElement, IngParams>> ): this; ( events: 'select2:open', handler?: JQueryEventHandlerBase<TElement, Event<TElement, {}>> ): this; ( events: 'select2:selecting', handler?: JQueryEventHandlerBase<TElement, Event<TElement, IngParams>> ): this; ( events: 'select2:select', handler?: JQueryEventHandlerBase<TElement, Event<TElement, DataParams>> ): this; ( events: 'select2:unselecting', handler?: JQueryEventHandlerBase<TElement, Event<TElement, IngParams>> ): this; ( events: 'select2:unselect', handler?: JQueryEventHandlerBase<TElement, Event<TElement, DataParams>> ): this;};
method trigger
trigger: (events: Trigger) => void;
Package Files (1)
Dependencies (1)
Dev Dependencies (0)
No dev dependencies.
Peer Dependencies (0)
No peer dependencies.
Badge
To add a badge like this oneto your package's README, use the codes available below.
You may also use Shields.io to create a custom badge linking to https://www.jsdocs.io/package/@types/select2
.
- Markdown[![jsDocs.io](https://img.shields.io/badge/jsDocs.io-reference-blue)](https://www.jsdocs.io/package/@types/select2)
- HTML<a href="https://www.jsdocs.io/package/@types/select2"><img src="https://img.shields.io/badge/jsDocs.io-reference-blue" alt="jsDocs.io"></a>
- Updated .
Package analyzed in 5203 ms. - Missing or incorrect documentation? Open an issue for this package.