UNPKG

@heartlee/element-components

Version:

a component library for Vue 3 base on element-plus. Forked from element-pro-components. 根据业务需求自用,如需使用,请移步官方仓库使用

30 lines (29 loc) 1.53 kB
import { ComputedRef, Ref } from 'vue'; import type { SelectConfig, SelectDataItem, UnknownObject, MaybeArray, ITreeSelectProps } from '../types/index'; import type TreeStore from 'element-plus/lib/components/tree/src/model/tree-store'; interface ITreeStore extends TreeStore { setCurrentKey: (value: string | number | null) => void; } declare type SelectData = Record<string, boolean | string | number | UnknownObject>[]; export declare function useSelectData(props: Readonly<{ data: SelectData; config?: SelectConfig; }>): ComputedRef<SelectDataItem[] | undefined>; export declare function useTreeSelect(props: Readonly<ITreeSelectProps>, emit: (event: 'update:modelValue' | 'clear' | 'remove-tag' | 'visible-change' | 'node-click' | 'check-change', ...args: unknown[]) => void): { tree: Ref<ITreeStore>; modelValue?: Ref<MaybeArray<string | number> | undefined>; clearable?: Ref<boolean | undefined>; multiple?: Ref<boolean | undefined>; checkStrictly?: Ref<boolean | undefined>; expandedKeys?: ComputedRef<(string | number)[] | undefined>; filterable?: Ref<boolean | undefined>; value: ComputedRef<MaybeArray<string | number> | undefined>; label: Ref<string | number>; list: Ref<SelectDataItem[]>; filter: (value: string, item: SelectDataItem) => boolean; togglePopper: (state: boolean) => void; remove: (value: string) => void; upData: (e: SelectDataItem, node: unknown, self: unknown) => void; clear: () => void; }; export {};