You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

49 lines
1.9 KiB

4 months ago
import type { ComboData, EdgeData, GraphData, NodeData } from '../spec';
import type { ElementDatum } from '../types';
/**
* <zh/> //Combo
*
* <en/> Merge the data of two nodes/edges/combos
* @param original - <zh/> | <en/> original data
* @param modified - <zh/> | <en/> data to be merged
* @returns <zh/> | <en/> merged data
* @remarks
* <zh/> datastyle
*
* <en/> Only the first level of data will be merged, the second level of data under data and style will be overwritten
*/
export declare function mergeElementsData<T extends NodeData | EdgeData | ComboData>(original: T, modified: Partial<T>): T;
/**
* <zh/>
*
* <en/> Clone clement data
* @param data - <zh/> | <en/> data to be cloned
* @returns <zh/> | <en/> cloned data
* @remarks
* <zh/> datastyle
*
* <en/> Only clone to the second level (data, style)
*/
export declare function cloneElementData<T extends NodeData | EdgeData | ComboData>(data: T): T;
/**
* <zh/>
*
* <en/> Determine if the data is empty
* @param data - <zh/> | <en/> graph data
* @returns <zh/> | <en/> is empty
*/
export declare function isEmptyData(data: GraphData): boolean;
/**
* <zh/>
*
* <en/> Determine if two element data are equal
* @param original - <zh/> | <en/> original data
* @param modified - <zh/> | <en/> modified data
* @returns <zh/> | <en/> is equal
* @remarks
* <zh/> isEqual
*
* <en/> Compared to isEqual, this method does not compare data at a lower level
*/
export declare function isElementDataEqual(original?: Partial<ElementDatum>, modified?: Partial<ElementDatum>): boolean;