@kaspersky/components
Version:
Kaspersky Design System UI Kit
11 lines (10 loc) • 718 B
TypeScript
import { DataNode, Key, ITreeProps } from './types.js';
export declare function hasUncheckedChildren(node: DataNode, checked: Set<Key>): boolean;
export declare function checkNode(node: DataNode, checkChildren: boolean, checked: Set<Key>, halfChecked: Set<Key>): void;
export declare function uncheckNode(node: DataNode, uncheckChildren: boolean, checked: Set<Key>, halfChecked: Set<Key>): void;
export declare function getParents(treeData: ITreeProps['treeData']): Record<Key, DataNode>;
export declare function getNodes(treeData: ITreeProps['treeData']): Record<Key, DataNode>;
export declare function sortCheckedKeys(treeData: ITreeProps['treeData'], keys?: Key[]): {
checked: Key[];
halfChecked: Key[];
};