mirror of https://github.com/ElemeFE/element
52 lines
1.4 KiB
TypeScript
52 lines
1.4 KiB
TypeScript
|
import { ElementUIComponent } from './component'
|
||
|
import { IconClickEventHandler } from './input'
|
||
|
|
||
|
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
|
||
|
|
||
|
/** Icon name */
|
||
|
icon: string
|
||
|
|
||
|
/** Binding value */
|
||
|
value: string
|
||
|
|
||
|
/** Component name of your customized suggestion list item */
|
||
|
customItem: string
|
||
|
|
||
|
/** 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
|
||
|
|
||
|
/** Hook function when clicking on the input icon */
|
||
|
onIconClick: IconClickEventHandler
|
||
|
}
|