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:
@@ -83,6 +83,7 @@ export interface GraphNode<Data = ElementData, CustomEvents extends Record<strin
|
|||||||
dimensions: Dimensions
|
dimensions: Dimensions
|
||||||
isParent: boolean
|
isParent: boolean
|
||||||
selected: boolean
|
selected: boolean
|
||||||
|
resizing: boolean
|
||||||
dragging: boolean
|
dragging: boolean
|
||||||
data: Data
|
data: Data
|
||||||
events: Partial<NodeEventsHandler<CustomEvents>>
|
events: Partial<NodeEventsHandler<CustomEvents>>
|
||||||
@@ -116,6 +117,7 @@ export interface NodeProps<Data = ElementData, CustomEvents = {}> {
|
|||||||
parentNode?: string
|
parentNode?: string
|
||||||
/** is node currently dragging */
|
/** is node currently dragging */
|
||||||
dragging: boolean
|
dragging: boolean
|
||||||
|
resizing: boolean
|
||||||
/** node z-index */
|
/** node z-index */
|
||||||
zIndex: number
|
zIndex: number
|
||||||
/** handle position */
|
/** handle position */
|
||||||
|
|||||||
@@ -89,6 +89,9 @@ export const parseNode = (node: Node, nodeExtent: CoordinateExtent, defaults?: P
|
|||||||
draggable: undefined,
|
draggable: undefined,
|
||||||
selectable: undefined,
|
selectable: undefined,
|
||||||
connectable: undefined,
|
connectable: undefined,
|
||||||
|
selected: false,
|
||||||
|
dragging: false,
|
||||||
|
resizing: false,
|
||||||
...defaults,
|
...defaults,
|
||||||
data: isDef(node.data) ? node.data : {},
|
data: isDef(node.data) ? node.data : {},
|
||||||
events: markRaw(isDef(node.events) ? node.events : {}),
|
events: markRaw(isDef(node.events) ? node.events : {}),
|
||||||
|
|||||||
Reference in New Issue
Block a user