feat(store): add store as refs to useVueFlow

Signed-off-by: Braks <78412429+bcakmakoglu@users.noreply.github.com>
This commit is contained in:
Braks
2021-12-20 19:29:52 +01:00
parent be725c6d2d
commit 91009e1dca
8 changed files with 46 additions and 29 deletions
+6 -8
View File
@@ -23,7 +23,7 @@ const emit = defineEmits([...Object.keys(createHooks()), 'update:modelValue', 'u
const { modelValue, nodes, edges } = useVModels(props, emit)
const { store } = useVueFlow(props)
useHooks(store, emit)
useHooks(store.hooks, emit)
nextTick(() => {
modelValue && (modelValue.value = [...store.nodes, ...store.edges])
@@ -33,13 +33,11 @@ nextTick(() => {
modelValue && (modelValue.value = [...store.nodes, ...store.edges])
edges && (edges.value = store.edges)
})
onMounted(() => {
watch(
() => props,
(v) => nextTick(() => store.setState(v)),
{ flush: 'sync' },
)
})
watch(
() => props,
(v) => nextTick(() => store.setState(v)),
{ flush: 'sync', deep: true, immediate: true },
)
</script>
<script lang="ts">
export default {