fix(nodes): nodeExtent not set on position update
Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
@@ -21,8 +21,8 @@ const dagreGraph = new dagre.graphlib.Graph()
|
|||||||
dagreGraph.setDefaultEdgeLabel(() => ({}))
|
dagreGraph.setDefaultEdgeLabel(() => ({}))
|
||||||
|
|
||||||
const nodeExtent: NodeExtent = [
|
const nodeExtent: NodeExtent = [
|
||||||
[0, 0],
|
[0, -100],
|
||||||
[1000, 1000],
|
[1000, 500],
|
||||||
]
|
]
|
||||||
|
|
||||||
const elements = ref<Elements>(initialElements)
|
const elements = ref<Elements>(initialElements)
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ import { DraggableEventListener, DraggableCore } from '@braks/revue-draggable'
|
|||||||
import { useStore } from '../../composables'
|
import { useStore } from '../../composables'
|
||||||
import { GraphNode, SnapGrid, Draggable, NodeDimensionUpdate } from '../../types'
|
import { GraphNode, SnapGrid, Draggable, NodeDimensionUpdate } from '../../types'
|
||||||
import { NodeId } from '../../context'
|
import { NodeId } from '../../context'
|
||||||
import { getDimensions, getHandleBounds } from '../../utils'
|
import { clampPosition, getDimensions, getHandleBounds } from '../../utils'
|
||||||
|
|
||||||
interface NodeWrapperProps {
|
interface NodeWrapperProps {
|
||||||
node: GraphNode
|
node: GraphNode
|
||||||
@@ -56,9 +56,14 @@ const onDragStart: DraggableEventListener = ({ event }) => {
|
|||||||
store.addSelectedElements([])
|
store.addSelectedElements([])
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
const onDrag: DraggableEventListener = ({ event, data }) => {
|
const onDrag: DraggableEventListener = ({ event, data: { deltaY, deltaX } }) => {
|
||||||
node.value.position.x += data.deltaX
|
node.value.position = clampPosition(
|
||||||
node.value.position.y += data.deltaY
|
{
|
||||||
|
x: (node.value.position.x += deltaX),
|
||||||
|
y: (node.value.position.y += deltaY),
|
||||||
|
},
|
||||||
|
store.nodeExtent,
|
||||||
|
)
|
||||||
node.value.__vf.isDragging = true
|
node.value.__vf.isDragging = true
|
||||||
store.hooks.nodeDrag.trigger({ event, node: props.node })
|
store.hooks.nodeDrag.trigger({ event, node: props.node })
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user