@cblink/finches-ui
Version:
A Component Library for Vue 3
120 lines (119 loc) • 4.83 kB
TypeScript
export declare const CbTree: import("@cblink/finches-utils/types").SFCWithInstall<import("vue").DefineComponent<{
value: {
type: import("vue").PropType<import("./src/types/tree").Keys | import("./src/types/tree").CheckKeys>;
};
fieldConfig: {
type: ObjectConstructor;
default: () => {
children: string;
title: string;
key: string;
};
};
renderIcon: {
type: BooleanConstructor;
default: boolean;
};
title: StringConstructor;
search: BooleanConstructor;
searchValue: StringConstructor;
checkable: BooleanConstructor;
defaultExpandLevel: {
type: (StringConstructor | NumberConstructor)[];
default: string;
};
defaultExpandAll: BooleanConstructor;
treeData: {
type: import("vue").PropType<import("element-plus/es/components/tree/src/tree.type").TreeNodeData[]>;
};
placeholder: StringConstructor;
expandedKeys: {
type: import("vue").PropType<import("./src/types/tree").Keys>;
default: () => never[];
};
highlight: {
type: BooleanConstructor;
default: boolean;
};
selectedKeys: {
type: import("vue").PropType<import("./src/types/tree").Keys>;
default: () => never[];
};
checkedKeys: {
type: import("vue").PropType<import("./src/types/tree").CheckKeys>;
default: () => never[];
};
replaceFields: {
type: import("vue").PropType<import("./src/types/tree").ReplaceFields>;
};
filterFn: {
type: import("vue").PropType<(searchValue: any, node: import("./src/types/tree").TreeItem, replaceFields: import("./src/types/tree").ReplaceFields) => boolean>;
default: null;
};
expandOnSearch: BooleanConstructor;
checkOnSearch: BooleanConstructor;
}, () => JSX.Element, any, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("change" | "update:value" | "update:expandedKeys" | "update:selectedKeys" | "check" | "update:searchValue" | "clickNode")[], "change" | "update:value" | "update:expandedKeys" | "update:selectedKeys" | "check" | "update:searchValue" | "clickNode", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<{
value?: unknown;
fieldConfig?: unknown;
renderIcon?: unknown;
title?: unknown;
search?: unknown;
searchValue?: unknown;
checkable?: unknown;
defaultExpandLevel?: unknown;
defaultExpandAll?: unknown;
treeData?: unknown;
placeholder?: unknown;
expandedKeys?: unknown;
highlight?: unknown;
selectedKeys?: unknown;
checkedKeys?: unknown;
replaceFields?: unknown;
filterFn?: unknown;
expandOnSearch?: unknown;
checkOnSearch?: unknown;
} & {
search: boolean;
fieldConfig: Record<string, any>;
renderIcon: boolean;
checkable: boolean;
defaultExpandLevel: string | number;
defaultExpandAll: boolean;
expandedKeys: import("./src/types/tree").Keys;
highlight: boolean;
selectedKeys: import("./src/types/tree").Keys;
checkedKeys: import("./src/types/tree").CheckKeys;
filterFn: (searchValue: any, node: import("./src/types/tree").TreeItem, replaceFields: import("./src/types/tree").ReplaceFields) => boolean;
expandOnSearch: boolean;
checkOnSearch: boolean;
} & {
placeholder?: string | undefined;
value?: import("./src/types/tree").Keys | import("./src/types/tree").CheckKeys | undefined;
title?: string | undefined;
searchValue?: string | undefined;
treeData?: import("element-plus/es/components/tree/src/tree.type").TreeNodeData[] | undefined;
replaceFields?: import("./src/types/tree").ReplaceFields | undefined;
}> & {
onChange?: ((...args: any[]) => any) | undefined;
"onUpdate:value"?: ((...args: any[]) => any) | undefined;
"onUpdate:expandedKeys"?: ((...args: any[]) => any) | undefined;
"onUpdate:selectedKeys"?: ((...args: any[]) => any) | undefined;
onCheck?: ((...args: any[]) => any) | undefined;
"onUpdate:searchValue"?: ((...args: any[]) => any) | undefined;
onClickNode?: ((...args: any[]) => any) | undefined;
}, {
search: boolean;
fieldConfig: Record<string, any>;
renderIcon: boolean;
checkable: boolean;
defaultExpandLevel: string | number;
defaultExpandAll: boolean;
expandedKeys: import("./src/types/tree").Keys;
highlight: boolean;
selectedKeys: import("./src/types/tree").Keys;
checkedKeys: import("./src/types/tree").CheckKeys;
filterFn: (searchValue: any, node: import("./src/types/tree").TreeItem, replaceFields: import("./src/types/tree").ReplaceFields) => boolean;
expandOnSearch: boolean;
checkOnSearch: boolean;
}>> & Record<string, any>;
export default CbTree;