sard-uniapp
Version:
sard-uniapp 是一套基于 Uniapp + Vue3 框架开发的兼容多端的 UI 组件库
19 lines (18 loc) • 1.17 kB
TypeScript
type TNode = {
children?: TNode[];
parent: TNode | null;
checked: boolean;
indeterminate: boolean;
key: number | string;
[k: string]: any;
};
export declare function walkDescendant<T extends TNode>(node: T, callback: (node: T) => boolean | void | undefined): void;
export declare function walkAncestor<T extends TNode>(node: T | null, callback: (node: T) => void): void;
export declare function walkNodes<T extends TNode>(nodes: T[], callback: (node: T) => void): void | boolean;
export declare function getNodeLevel<T extends TNode>(node: T): number;
export declare function setCheckedRecursively<T extends TNode>(node: T, checked: boolean, strictly?: boolean): void;
export declare function updateAncestorsChecked<T extends TNode>(parentNode: T | null, strictly?: boolean): void;
export declare function initializeCheckNodes<T extends TNode>(nodes: T[], treeMap: Record<string | number, T>, keys: (string | number)[], strictly?: boolean): void;
export declare function getTreeCheckedKeys<T extends TNode>(nodes: T[]): (string | number)[];
export declare function getTreeHalfCheckedKeys<T extends TNode>(nodes: T[]): (string | number)[];
export {};