UNPKG

element-plus

Version:

A Component Library for Vue 3

76 lines (75 loc) 2.93 kB
import type { QueryChangeCtx, SelectOptionProxy } from './token'; export declare function useSelectStates(props: any): { options: Map<any, any>; cachedOptions: Map<any, any>; createdLabel: null; createdSelected: boolean; selected: any; inputLength: number; inputWidth: number; initialInputHeight: number; optionsCount: number; filteredOptionsCount: number; visible: boolean; softFocus: boolean; selectedLabel: string; hoverIndex: number; query: string; previousQuery: null; inputHovering: boolean; cachedPlaceHolder: string; currentPlaceholder: string; menuVisibleOnFocus: boolean; isOnComposition: boolean; isSilentBlur: boolean; prefixWidth: null; tagInMultiLine: boolean; }; declare type States = ReturnType<typeof useSelectStates>; export declare const useSelect: (props: any, states: States, ctx: any) => { optionsArray: import("vue").ComputedRef<any[]>; selectSize: import("vue").ComputedRef<any>; handleResize: () => void; debouncedOnInputChange: import("lodash").DebouncedFunc<() => void>; debouncedQueryChange: import("lodash").DebouncedFunc<(e: any) => void>; deletePrevTag: (e: any) => void; deleteTag: (event: any, tag: any) => void; deleteSelected: (event: any) => void; handleOptionSelect: (option: any, byClick: any) => void; scrollToOption: (option: any) => void; readonly: import("vue").ComputedRef<any>; resetInputHeight: () => void; showClose: import("vue").ComputedRef<any>; iconClass: import("vue").ComputedRef<"" | "arrow-up is-reverse" | "arrow-up">; showNewOption: import("vue").ComputedRef<any>; collapseTagSize: import("vue").ComputedRef<"small" | "mini">; setSelected: () => void; managePlaceholder: () => void; selectDisabled: import("vue").ComputedRef<any>; emptyText: import("vue").ComputedRef<any>; toggleLastOptionHitState: (hit?: boolean | undefined) => any; resetInputState: (e: KeyboardEvent) => void; handleComposition: (event: any) => void; onOptionCreate: (vm: SelectOptionProxy) => void; onOptionDestroy: (key: any) => void; handleMenuEnter: () => void; handleFocus: (event: any) => void; blur: () => void; handleBlur: (event: Event) => void; handleClearClick: (event: Event) => void; handleClose: () => void; toggleMenu: () => void; selectOption: () => void; getValueKey: (item: any) => any; navigateOptions: (direction: any) => void; dropMenuVisible: import("vue").ComputedRef<boolean>; queryChange: import("vue").Ref<QueryChangeCtx>; groupQueryChange: import("vue").Ref<string>; reference: import("vue").Ref<null>; input: import("vue").Ref<null>; popper: import("vue").Ref<null>; tags: import("vue").Ref<null>; selectWrapper: import("vue").Ref<HTMLElement | null>; scrollbar: import("vue").Ref<null>; }; export {};