Files
element-plus/packages/select/src/token.ts
Enguerrand des Vaux 1ffe913571 Select filtering is not working (#388)
* fix(popper): re-create popper if destroyed when updating

* fix(select): fix options query event

* fix(select): fix checkDefaultFirstOption function

* fix(select): better naming

* Update packages/select/src/useSelect.ts

Co-authored-by: Herrington Darkholme <2883231+HerringtonDarkholme@users.noreply.github.com>
2020-10-04 14:50:05 +08:00

41 lines
956 B
TypeScript

import type { InjectionKey } from 'vue'
import type { Emitter } from 'mitt'
interface SelectGroupContext {
disabled: boolean
}
export interface SelectContext {
props: {
multiple: boolean
value: unknown[]
multipleLimit: number
valueKey: string
modelValue: unknown[]
popperClass: string
}
selectWrapper: HTMLElement
cachedOptions: any[]
selected: any | any[]
multiple: boolean
hoverIndex: number
setSelected(): void
valueKey: string
remote: boolean
optionsCount: number
filteredOptionsCount: number
options: unknown[]
selectEmitter: Emitter
onOptionDestroy(i: number)
handleOptionSelect(vm: unknown, byClick: boolean)
}
export const selectGroupKey: InjectionKey<SelectGroupContext> = Symbol('SelectGroup')
export const selectKey: InjectionKey<SelectContext> = Symbol('Select')
export const selectEvents = {
queryChange: 'elOptionQueryChange',
groupQueryChange: 'elOptionGroupQueryChange',
}