update: define emittable events for EdgeWrapper

* add onEdgeUpdateEnd callback to useHandle

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-11-22 15:13:46 +01:00
parent 1ea6e4f8da
commit 4932c64d52
2 changed files with 72 additions and 14 deletions
+5 -1
View File
@@ -78,6 +78,7 @@ export default (store = useStore()) =>
},
elementEdgeUpdaterType?: HandleType,
onEdgeUpdate?: (connection: Connection) => void,
onEdgeUpdateEnd?: () => void,
) => {
const flowNode = (event.target as Element).closest('.vue-flow')
// when vue-flow is used inside a shadow root we can't use document
@@ -152,7 +153,10 @@ export default (store = useStore()) =>
store.hooks.connectEnd.trigger(event)
if (elementEdgeUpdaterType) store.hooks.edgeUpdateEnd.trigger(event)
if (elementEdgeUpdaterType) {
store.hooks.edgeUpdateEnd.trigger(event)
onEdgeUpdateEnd?.()
}
resetRecentHandle(recentHoveredHandle)
store.setConnectionNodeId({ connectionNodeId: undefined, connectionHandleId: undefined, connectionHandleType: undefined })