From 8bd97aec7e3ecdf6399f0c62c970187c94a4c0b3 Mon Sep 17 00:00:00 2001 From: Daniel Rosenwasser Date: Thu, 27 Aug 2015 17:01:14 -0700 Subject: [PATCH] Added a bunch of missing properties to 'dxAutocompleteOptions' in 'devextreme'. --- devextreme/dx.devextreme-tests.ts | 2 +- devextreme/dx.devextreme.d.ts | 73 ++++++++++++++++++++++++++++--- 2 files changed, 69 insertions(+), 6 deletions(-) diff --git a/devextreme/dx.devextreme-tests.ts b/devextreme/dx.devextreme-tests.ts index ef147c2c6..a17372847 100644 --- a/devextreme/dx.devextreme-tests.ts +++ b/devextreme/dx.devextreme-tests.ts @@ -120,7 +120,7 @@ module Tests.ui { $('
').dxAutocomplete({ items: ["Bern", "Lyon", "Lander"], value: options.value, - onValueChange: function (e:{ value: string }) { + onValueChanged: function (e:{ value: string }) { options.setValue(e.value); } }).appendTo(container); diff --git a/devextreme/dx.devextreme.d.ts b/devextreme/dx.devextreme.d.ts index d0a345a04..9ad6ec057 100644 --- a/devextreme/dx.devextreme.d.ts +++ b/devextreme/dx.devextreme.d.ts @@ -1887,14 +1887,77 @@ declare module DevExpress.ui { constructor(element: Element, options?: dxBoxOptions); } export interface dxAutocompleteOptions extends dxDropDownListOptions { - /** Specifies the current value displayed by the widget. */ - value?: string; - /** The minimum number of characters that must be entered into the text box to begin a search. */ - minSearchLength?: number; + accessKey?: string; + activeStateEnabled?: boolean; + attr?: any; + dataSource?: any; + disabled?: boolean; + displayValue?: string; + fieldEditEnabled?: boolean; + focusStateEnabled?: boolean; + height?: string | number | (() => string | number); + hint?: string; + hoverStateEnabled?: boolean; + isValid?: boolean; + items?: any[]; + /** + * The template to be used for rendering items. + * Defaults Value: "item" + */ + itemTemplate?: string | Node | JQuery | (() => string | Node | JQuery); /** Specifies the maximum count of items displayed by the widget. */ maxItemCount?: number; + + maxLength?: string | number; + /** The minimum number of characters that must be entered into the text box to begin a search. */ + minSearchLength?: number; + + + mode?: string; // "text" | "email" | "search" | "tel" | "url" | "password" + onChange?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onClosed?: (e: { component: any; element: JQuery; model: any }) => void; + onContentReady?: (e: { component: any; element: JQuery; model: any }) => void; + onCopy?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onCut?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onDisposing?: (e: { component: any; element: JQuery; model: any }) => void; + onEnterKey?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onFocusIn?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onFocusOut?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onInitialized?: (e: { component: any; element: JQuery }) => void; + onInput?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onItemClick?: (e: { component: any; element: JQuery; model: any; itemElement: HTMLElement }) => void; + onKeyDown?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onKeyPress?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onKeyUp?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onOpened?: (e: { component: any; element: JQuery; model: any }) => void; + onOptionChanged?: (e: { component: any; element: JQuery; model: any; value: any }) => void; + onPaste?: (e: { component: any; element: JQuery; model: any; event: JQueryEventObject }) => void; + onSelectionChanged?: (e: { component: any; element: JQuery; model: any; selectedItem: any }) => void; + onValueChanged?: (e: { component: any; element: JQuery; model: any; value: any; previousValue: any; itemData: any; jQueryEvent: JQueryEventObject }) => void; + opened?: boolean; + placeholder?: string; + readOnly?: boolean; + rtlEnabled?: boolean; + searchExpr?: string; + searchMode?: string; // "contains" | "startswith" + searchTimeout?: number; /** Gets the currently selected item. */ - selectedItem?: Object; + selectedItem?: any; + showClearButton?: boolean; + spellcheck?: boolean; + tabIndex?: number; + text?: string; + validationError?: any; + validationMessageMode?: string; // "auto" | "always" + /** Specifies the current value displayed by the widget. */ + value?: string; + /** + * CAn be any DOM event names separated by spaces. + */ + valueChangeEvent?: string; + valueExpr?: string | Function; + visible?: boolean; + width?: string | number | (() => string | number); } /** A textbox widget that supports autocompletion. */ export class dxAutocomplete extends dxDropDownList {