@reactodia/workspace
Version:
Reactodia Workspace -- library for visual interaction with graphs in a form of a diagram.
13 lines (10 loc) • 401 B
text/typescript
import { ElementTypeIri, ElementTypeModel } from '../../data/model';
export interface TreeNode {
readonly iri: ElementTypeIri
readonly data: ElementTypeModel | undefined;
readonly label: string;
readonly derived: ReadonlyArray<TreeNode>;
}
export const TreeNode = {
setDerived: (node: TreeNode, derived: ReadonlyArray<TreeNode>): TreeNode => ({...node, derived}),
};