feat(core): add dragging, selected and resizing flag to GraphNode

Signed-off-by: braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
braks
2022-12-13 15:49:20 +01:00
committed by Braks
parent 5033babdc2
commit 20c353a070
2 changed files with 5 additions and 0 deletions
+2
View File
@@ -83,6 +83,7 @@ export interface GraphNode<Data = ElementData, CustomEvents extends Record<strin
dimensions: Dimensions
isParent: boolean
selected: boolean
resizing: boolean
dragging: boolean
data: Data
events: Partial<NodeEventsHandler<CustomEvents>>
@@ -116,6 +117,7 @@ export interface NodeProps<Data = ElementData, CustomEvents = {}> {
parentNode?: string
/** is node currently dragging */
dragging: boolean
resizing: boolean
/** node z-index */
zIndex: number
/** handle position */
+3
View File
@@ -89,6 +89,9 @@ export const parseNode = (node: Node, nodeExtent: CoordinateExtent, defaults?: P
draggable: undefined,
selectable: undefined,
connectable: undefined,
selected: false,
dragging: false,
resizing: false,
...defaults,
data: isDef(node.data) ? node.data : {},
events: markRaw(isDef(node.events) ? node.events : {}),