@aliretail/react-materials-components
Version:
23 lines (22 loc) • 787 B
TypeScript
import { IRelationMap, TDataSource, TValue, TreeNodeStatus, TDiffList } from './interface';
/**
* 遍历所有节点,构造一个存储每个节点的先祖信息的map
* @param dataSource
* @returns
*/
export declare const genRelationMap: (dataSource?: TDataSource) => IRelationMap;
/**
*获取当前选择的值与初始值的差异
* @param defaultValue
* @param curValue
* @returns TDiffList
*/
export declare const getValueDiff: (defaultValue: TValue, curValue: TValue) => TDiffList;
/**
* 计算当前节点的状态
* @param diffList
* @param itemValue
* @param relationMap
* @returns number 0-没变更,1-新增,2-删除
*/
export declare const calculateStatus: (diffList: TDiffList, itemValue: string | number, relationMap: IRelationMap) => TreeNodeStatus;