* Selects a single node, or clears selection if given undefined.
* @param node Single node to select, or undefined.
*/
privateselectNode(node:Node){
if (node===undefined){
this.setState({
selectedNodes:undefined,
});
return;
}
this.setState({
selectedNode:node,
selectedNodes:[node],
});
}
/**
* Selects multiple nodes, or clears selection if given undefined or empty array.
* @param nodes Multiple nodes to mark as selected.
*/
privateselectNodes(nodes:Node[]){
if (nodes.length<=0){
this.setState(undefined);
return;
}
this.setState({
selectedNodes:nodes,
});
}
/**
* Makes sure to always offer a valid format of the selected nodes. Is either undefined or contains at least one valid node. An empty array is never returned.