feat(node): add draggable, connectable and selectable options

This commit is contained in:
moklick
2020-07-22 11:27:11 +02:00
parent abb5770edd
commit 48bde20ded
4 changed files with 34 additions and 7 deletions
+17
View File
@@ -30,6 +30,11 @@ const useElementUpdater = (elements: Elements): void => {
const className = existingNode.className === propNode.className ? existingNode.className : propNode.className;
const isHidden = existingNode.isHidden === propNode.isHidden ? existingNode.isHidden : propNode.isHidden;
const draggable = existingNode.draggable === propNode.draggable ? existingNode.draggable : propNode.draggable;
const selectable =
existingNode.selectable === propNode.selectable ? existingNode.selectable : propNode.selectable;
const connectable =
existingNode.connectable === propNode.connectable ? existingNode.connectable : propNode.connectable;
const positionChanged =
existingNode.position.x !== propNode.position.x || existingNode.position.y !== propNode.position.y;
@@ -59,6 +64,18 @@ const useElementUpdater = (elements: Elements): void => {
nodeProps.isHidden = isHidden;
}
if (typeof draggable !== 'undefined') {
nodeProps.draggable = draggable;
}
if (typeof selectable !== 'undefined') {
nodeProps.selectable = selectable;
}
if (typeof connectable !== 'undefined') {
nodeProps.connectable = connectable;
}
return nodeProps;
}