refactor(core): move fitViewOnInit to node dimensions update

This commit is contained in:
braks
2024-02-05 07:51:12 +01:00
committed by Braks
parent 97f4a17f83
commit f09b7d934b
2 changed files with 10 additions and 21 deletions
@@ -3,7 +3,7 @@ import { useVueFlow } from '../../composables'
import NodeRenderer from '../NodeRenderer/NodeRenderer.vue' import NodeRenderer from '../NodeRenderer/NodeRenderer.vue'
import EdgeRenderer from '../EdgeRenderer/EdgeRenderer.vue' import EdgeRenderer from '../EdgeRenderer/EdgeRenderer.vue'
const { id, viewport, fitViewOnInitDone } = useVueFlow() const { viewport } = useVueFlow()
</script> </script>
<script lang="ts"> <script lang="ts">
@@ -15,11 +15,9 @@ export default {
<template> <template>
<div <div
:key="`transform-${id}`"
class="vue-flow__transformationpane vue-flow__container" class="vue-flow__transformationpane vue-flow__container"
:style="{ :style="{
transform: `translate(${viewport.x}px,${viewport.y}px) scale(${viewport.zoom})`, transform: `translate(${viewport.x}px,${viewport.y}px) scale(${viewport.zoom})`,
opacity: fitViewOnInitDone ? undefined : 0,
}" }"
> >
<EdgeRenderer /> <EdgeRenderer />
+9 -18
View File
@@ -947,24 +947,15 @@ export function useActions(
until(() => viewportHelper.value.initialized) until(() => viewportHelper.value.initialized)
.toBe(true) .toBe(true)
.then(() => { .then(() => {
setTimeout(() => { state.hooks.paneReady.trigger({
// todo: move this to when *nodes* are initialized instead of viewport id,
if (!state.fitViewOnInitDone && state.fitViewOnInit) { emits,
viewportHelper.value.fitView() vueFlowVersion: typeof __VUE_FLOW_VERSION__ !== 'undefined' ? __VUE_FLOW_VERSION__ : 'UNKNOWN',
} ...hooksOn,
...state,
state.fitViewOnInitDone = true ...getters,
...actions,
state.hooks.paneReady.trigger({ })
id,
emits,
vueFlowVersion: typeof __VUE_FLOW_VERSION__ !== 'undefined' ? __VUE_FLOW_VERSION__ : 'UNKNOWN',
...hooksOn,
...state,
...getters,
...actions,
})
}, 1)
}) })
return actions return actions