@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
TypeScript
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 {};