useNiceDagNode(React)
The method is used to get utilities methods for node deletion and listeners of edge dragging and node dragging.
useNiceDagNode(
{ node, niceDag }: { node: IViewNode, niceDag: NiceDag }
) : { onNodeRemove, startEdgeDragging, startNodeDragging }
Arguments
node
IViewNode object is given by nice-dag.
niceDag
NiceDag object allows you to control the DAG diagram
Return
onNodeRemove
() => void
The function is usually used as an event listener. Once it is bound to a DOM object, it can perform the node deletion when the event is fired.
startNodeDragging
(e: MouseEvent): void
The function is used as a MouseEvent listener. You need to add the mouse listener to the DOM which can be movable.
startEdgeDragging
(e: MouseEvent): void
The function is used as a MouseEvent listener. You need to add the mouse listener to the DOM (positioned in a node component) which can be regarded as the outbound of the node.