refactor(core): add overloads to useVueFlow (#1481)
* refactor(core): add overloads to `useVueFlow` * chore(changeset): add * chore(core): cleanup
This commit is contained in:
@@ -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 />
|
||||
|
||||
|
||||
Reference in New Issue
Block a user