interface JQueryAutocompleteOptions {
serviceUrl?: string;
lookup?: AutocompleteSuggestion[];
lookupFilter? (suggestion: AutocompleteSuggestion, query: string, queryLowercase: string): any;
onSelect? (suggestion: AutocompleteSuggestion): void;
minChars: number;
maxHeight: number;
deferRequestBy?: number;
width?: number;
params?: Object;
formatResult? (suggestion: AutocompleteSuggestion, currentValue: string): string;
delimiter?: any;
zIndex?: number;
type?: string;
noCache?: bool;
onSearchStart? (query: string): void;
onSearchComplete? (query: string): void;
tabDisabled?: bool;
paramName?: string;
transformResult? (response: any, originalQuery: string): AutocompleteSuggestion[];
autoSelectFirst?: bool;
appendTo: any;
dataType: string;
}
interface AutocompleteSuggestion {
value: string;
data: any;
}
interface AutocompleteInstance {
setOptions(options: JQueryAutocompleteOptions): void;
clear(): void;
clearCache(): void;
disable(): void;
enable(): void;
hide(): void;
dispose(): void;
}
|