2017-10-17 16:36:12 +08:00
|
|
|
import { ElementUIComponent, ElementUIComponentSize } from './component'
|
|
|
|
|
|
|
|
export interface QueryChangeHandler {
|
|
|
|
/**
|
|
|
|
* @param queryString Current value of the text input
|
|
|
|
*/
|
|
|
|
(queryString: string): void
|
|
|
|
}
|
|
|
|
|
|
|
|
/** Dropdown Select Component */
|
|
|
|
export declare class ElSelect extends ElementUIComponent {
|
|
|
|
/** The form input value */
|
|
|
|
value: any
|
|
|
|
|
|
|
|
/** Whether multiple-select is activated */
|
|
|
|
multiple: boolean
|
|
|
|
|
|
|
|
/** Whether Select is disabled */
|
|
|
|
disabled: boolean
|
|
|
|
|
2017-10-18 18:31:03 +08:00
|
|
|
/** Unique identity key name for value, required when value is an object */
|
|
|
|
valueKey: string
|
|
|
|
|
2017-10-17 16:36:12 +08:00
|
|
|
/** Size of Input */
|
|
|
|
size: ElementUIComponentSize
|
|
|
|
|
|
|
|
/** Whether single select can be cleared */
|
|
|
|
clearable: boolean
|
|
|
|
|
|
|
|
/** Maximum number of options user can select when multiple is true. No limit when set to 0 */
|
|
|
|
multipleLimit: number
|
|
|
|
|
2018-08-28 15:44:21 +08:00
|
|
|
/** @Deprecated in next major version */
|
|
|
|
autoComplete: string
|
|
|
|
|
|
|
|
/** Same as autocomplete in native input */
|
|
|
|
autocomplete: string
|
|
|
|
|
2017-10-17 16:36:12 +08:00
|
|
|
/** The name attribute of select input */
|
|
|
|
name: string
|
|
|
|
|
|
|
|
/** Placeholder */
|
|
|
|
placeholder: string
|
|
|
|
|
|
|
|
/** Whether Select is filterable */
|
|
|
|
filterable: boolean
|
|
|
|
|
|
|
|
/** Whether creating new items is allowed. To use this, filterable must be true */
|
|
|
|
allowCreate: boolean
|
|
|
|
|
|
|
|
/** Custom filter method */
|
2017-10-18 18:31:03 +08:00
|
|
|
filterMethod: QueryChangeHandler
|
2017-10-17 16:36:12 +08:00
|
|
|
|
|
|
|
/** Whether options are loaded from server */
|
|
|
|
remote: boolean
|
|
|
|
|
|
|
|
/** Custom remote search method */
|
2017-10-18 18:31:03 +08:00
|
|
|
remoteMethod: QueryChangeHandler
|
2017-10-17 16:36:12 +08:00
|
|
|
|
|
|
|
/** Whether Select is loading data from server */
|
|
|
|
loading: boolean
|
|
|
|
|
|
|
|
/** Displayed text while loading data from server */
|
|
|
|
loadingText: string
|
|
|
|
|
|
|
|
/** Displayed text when no data matches the filtering query */
|
|
|
|
noMatchText: string
|
|
|
|
|
|
|
|
/** Displayed text when there is no options */
|
|
|
|
noDataText: string
|
|
|
|
|
|
|
|
/** Custom class name for Select's dropdown */
|
|
|
|
popperClass: string
|
2017-10-18 18:31:03 +08:00
|
|
|
|
|
|
|
/** Select first matching option on enter key. Use with filterable or remote */
|
|
|
|
defaultFirstOption: boolean
|
2018-03-18 11:59:02 +08:00
|
|
|
|
2018-08-06 19:14:16 +08:00
|
|
|
/** Whether to append the popper menu to body */
|
|
|
|
popperAppendToBody: boolean
|
|
|
|
|
2018-03-18 11:59:02 +08:00
|
|
|
/**
|
|
|
|
* Focus the Input component
|
|
|
|
*/
|
|
|
|
focus (): void
|
2018-03-28 18:24:49 +08:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Blur the Input component, and hide the dropdown
|
|
|
|
*/
|
|
|
|
blur (): void
|
2017-10-17 16:36:12 +08:00
|
|
|
}
|