2017-10-17 16:36:12 +08:00
|
|
|
import { ElementUIComponent } from './component'
|
|
|
|
|
|
|
|
export interface FetchSuggestionsCallback {
|
|
|
|
/**
|
|
|
|
* Callback function used in fetch-suggestions function
|
|
|
|
*
|
|
|
|
* @param data Suggestions to use
|
|
|
|
*/
|
|
|
|
(data: any[]): void
|
|
|
|
}
|
|
|
|
|
|
|
|
export interface FetchSuggestions {
|
|
|
|
/**
|
|
|
|
* The function passed into the fetch-suggestions property
|
|
|
|
*
|
|
|
|
* @param queryString Current value of the text input
|
|
|
|
* @param callback Callback function used to indicate that suggestions have completely fetched
|
|
|
|
*/
|
|
|
|
(queryString: string, callback: FetchSuggestionsCallback): void
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Autocomplete Component */
|
|
|
|
export declare class ElAutocomplete extends ElementUIComponent {
|
|
|
|
/** The placeholder of Autocomplete */
|
|
|
|
placeholder: string
|
|
|
|
|
|
|
|
/** Whether Autocomplete is disabled */
|
|
|
|
disabled: boolean
|
|
|
|
|
|
|
|
/** Binding value */
|
|
|
|
value: string
|
|
|
|
|
2017-10-18 18:31:03 +08:00
|
|
|
/** Debounce delay when typing */
|
|
|
|
debounce: number
|
|
|
|
|
2017-10-24 15:24:35 +08:00
|
|
|
/** Name for the inner native input */
|
2017-10-18 18:31:03 +08:00
|
|
|
name: string
|
|
|
|
|
2017-10-24 15:24:35 +08:00
|
|
|
/** Key name of the input suggestion object for display */
|
|
|
|
valueKey: string
|
2017-10-18 18:31:03 +08:00
|
|
|
|
2017-10-24 15:24:35 +08:00
|
|
|
/** Whether to emit select event on enter when there is no autocomplete match */
|
|
|
|
selectWhenUnmatched: boolean
|
2017-10-17 16:36:12 +08:00
|
|
|
|
|
|
|
/** A method to fetch input suggestions. When suggestions are ready, invoke callback(data:[]) to return them to Autocomplete */
|
|
|
|
fetchSuggestions: FetchSuggestions
|
|
|
|
|
|
|
|
/** Custom class name for autocomplete's dropdown */
|
|
|
|
popperClass: string
|
|
|
|
|
|
|
|
/** Whether show suggestions when input focus */
|
|
|
|
triggerOnFocus: boolean
|
|
|
|
}
|