From 26d1679100e15788fe7e981c1b746f38b820509a Mon Sep 17 00:00:00 2001 From: Markus Erlandsson Date: Thu, 22 Oct 2015 09:51:15 +0200 Subject: [PATCH] Select2 has two template functions --- select2/select2.d.ts | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/select2/select2.d.ts b/select2/select2.d.ts index aa2c4a467..0752ddf98 100644 --- a/select2/select2.d.ts +++ b/select2/select2.d.ts @@ -72,6 +72,11 @@ interface Select2Options { dropdownCssClass?: any; escapeMarkup?: (markup: string) => string; theme?: string; + /** + * Template can return both plain string that will be HTML escaped and a jquery object that can render HTML + */ + templateSelection?: (object: Select2SelectionObject) => any; + templateResult?: (object: Select2SelectionObject) => any; } interface Select2JQueryEventObject extends JQueryEventObject { @@ -84,6 +89,15 @@ interface Select2JQueryEventObject extends JQueryEventObject { }; } +interface Select2SelectionObject { + disabled: boolean, + element: HTMLOptionElement, + id: string, + selected: boolean, + text: string, + title: string, +} + interface JQuery { off(events?: "change", selector?: any, handler?: (eventObject: Select2JQueryEventObject) => any): JQuery;