Skip to content

Commit cc9f4fb

Browse files
committed
refactor(core): pass renderers to viewport cmp as slots
1 parent daff22f commit cc9f4fb

File tree

3 files changed

+12
-13
lines changed

3 files changed

+12
-13
lines changed
Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
<script lang="ts" setup>
22
import { useVueFlow } from '../../composables'
3-
import NodeRenderer from '../NodeRenderer/NodeRenderer.vue'
4-
import EdgeRenderer from '../EdgeRenderer/EdgeRenderer.vue'
53
64
const { viewport } = useVueFlow()
75
</script>
@@ -16,16 +14,8 @@ export default {
1614
<template>
1715
<div
1816
class="vue-flow__transformationpane vue-flow__container"
19-
:style="{
20-
transform: `translate(${viewport.x}px,${viewport.y}px) scale(${viewport.zoom})`,
21-
}"
17+
:style="{ transform: `translate(${viewport.x}px,${viewport.y}px) scale(${viewport.zoom})` }"
2218
>
23-
<EdgeRenderer />
24-
25-
<div class="vue-flow__edge-labels" />
26-
27-
<NodeRenderer />
28-
2919
<slot />
3020
</div>
3121
</template>

packages/core/src/container/Viewport/Viewport.vue

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,11 @@ import { onMounted, ref, watch } from 'vue'
66
import { toRef } from '@vueuse/core'
77
import type { CoordinateExtent, D3ZoomHandler, ViewportTransform } from '../../types'
88
import { PanOnScrollMode } from '../../types'
9-
import { useKeyPress, useVueFlow } from '../../composables'
9+
import { useKeyPress } from '../../composables/useKeyPress'
10+
import { useVueFlow } from '../../composables/useVueFlow'
11+
import { useResizeHandler } from '../../composables/useResizeHandler'
1012
import { clamp, isMacOs, warn } from '../../utils'
1113
import Pane from '../Pane/Pane.vue'
12-
import { useResizeHandler } from '../../composables/useResizeHandler'
1314
import Transform from './Transform.vue'
1415
1516
const {

packages/core/src/container/VueFlow/VueFlow.vue

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ import { useOnInitHandler } from '../../composables/useOnInitHandler'
99
import { useWatchProps } from '../../composables/useWatchProps'
1010
import { useVueFlow } from '../../composables/useVueFlow'
1111
import { useHooks } from '../../store/hooks'
12+
import EdgeRenderer from '../EdgeRenderer/EdgeRenderer.vue'
13+
import NodeRenderer from '../NodeRenderer/NodeRenderer.vue'
1214
1315
const props = withDefaults(defineProps<FlowProps>(), {
1416
snapToGrid: undefined,
@@ -97,6 +99,12 @@ export default {
9799
<template>
98100
<div ref="vueFlowRef" class="vue-flow">
99101
<Viewport>
102+
<EdgeRenderer />
103+
104+
<div class="vue-flow__edge-labels" />
105+
106+
<NodeRenderer />
107+
100108
<!-- This slot is affected by zooming & panning -->
101109
<slot name="zoom-pane" />
102110
</Viewport>

0 commit comments

Comments
 (0)