refactor(core): add overloads to useVueFlow (#1481)

* refactor(core): add overloads to `useVueFlow`

* chore(changeset): add

* chore(core): cleanup
This commit is contained in:
Braks
2024-06-18 12:29:29 +02:00
parent 9b4e3b2656
commit 4fe1a7b541
5 changed files with 37 additions and 26 deletions
@@ -56,18 +56,12 @@ const modelValue = useVModel(props, 'modelValue', emit)
const modelNodes = useVModel(props, 'nodes', emit)
const modelEdges = useVModel(props, 'edges', emit)
const { vueFlowRef, hooks, getNodeTypes, getEdgeTypes, ...rest } = useVueFlow(props)
const instance = useVueFlow(props)
// watch props and update store state
const dispose = useWatchProps({ modelValue, nodes: modelNodes, edges: modelEdges }, props, {
vueFlowRef,
hooks,
getNodeTypes,
getEdgeTypes,
...rest,
})
const dispose = useWatchProps({ modelValue, nodes: modelNodes, edges: modelEdges }, props, instance)
useHooks(emit, hooks)
useHooks(emit, instance.hooks)
useOnInitHandler()
@@ -83,13 +77,7 @@ onUnmounted(() => {
dispose()
})
defineExpose<VueFlowStore>({
vueFlowRef,
hooks,
getNodeTypes,
getEdgeTypes,
...rest,
})
defineExpose<VueFlowStore>(instance)
</script>
<script lang="ts">
@@ -100,7 +88,7 @@ export default {
</script>
<template>
<div ref="vueFlowRef" class="vue-flow">
<div :ref="instance.vueFlowRef" class="vue-flow">
<Viewport>
<EdgeRenderer />