sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
67 lines (66 loc) • 2.61 kB
TypeScript
import { type ComputedRef, type Ref } from 'vue';
import { type CascaderValue, type CascaderFieldKeys, type CascaderOption, type CascaderProps, type CascaderStateNode } from './common';
export declare function useCascaderTree(props: CascaderProps, config: {
fieldKeys: ComputedRef<Required<CascaderFieldKeys>>;
innerValue: Ref<CascaderValue | undefined>;
}): {
treeData: Ref<{
label: string;
value: string | number;
key: string | number;
disabled: boolean;
children?: any[] | undefined;
parent: any | null;
isLeaf: boolean;
loadStatus: "idle" | "loading" | "loaded";
depth: number;
indeterminate: boolean;
checked: boolean;
selected: boolean;
option: {
[x: string]: any;
[x: number]: any;
[x: symbol]: any;
label?: string | undefined;
value?: (string | number) | undefined;
disabled?: boolean | undefined;
children?: any[] | undefined;
isLeaf?: boolean | undefined;
};
}[], CascaderStateNode[] | {
label: string;
value: string | number;
key: string | number;
disabled: boolean;
children?: any[] | undefined;
parent: any | null;
isLeaf: boolean;
loadStatus: "idle" | "loading" | "loaded";
depth: number;
indeterminate: boolean;
checked: boolean;
selected: boolean;
option: {
[x: string]: any;
[x: number]: any;
[x: symbol]: any;
label?: string | undefined;
value?: (string | number) | undefined;
disabled?: boolean | undefined;
children?: any[] | undefined;
isLeaf?: boolean | undefined;
};
}[]>;
originalTreeData: import("vue").ShallowRef<CascaderOption[], CascaderOption[]>;
loadStatus: Ref<"idle" | "error" | "loading" | "loaded", "idle" | "error" | "loading" | "loaded">;
legacyLoadChildren: Ref<boolean, boolean>;
toStateNodes: (options: CascaderOption[], parent: CascaderStateNode | null) => CascaderStateNode[];
setSelectedByNode: (node: CascaderStateNode) => void;
updateChecked: (value?: CascaderValue) => void;
setCheckedByNode: (node: CascaderStateNode, checked: boolean) => void;
isLeaf: (node: CascaderStateNode) => boolean;
getCheckedLeaves: () => CascaderStateNode[];
getCheckedNodes: () => CascaderStateNode[];
getAncestors: (node: CascaderStateNode) => CascaderStateNode[];
initialize: () => Promise<void>;
};