refactor(core): pass renderers to viewport cmp as slots

This commit is contained in:
braks
2024-02-05 07:51:12 +01:00
committed by Braks
parent daff22f3cf
commit cc9f4fb244
3 changed files with 12 additions and 13 deletions
@@ -9,6 +9,8 @@ import { useOnInitHandler } from '../../composables/useOnInitHandler'
import { useWatchProps } from '../../composables/useWatchProps'
import { useVueFlow } from '../../composables/useVueFlow'
import { useHooks } from '../../store/hooks'
import EdgeRenderer from '../EdgeRenderer/EdgeRenderer.vue'
import NodeRenderer from '../NodeRenderer/NodeRenderer.vue'
const props = withDefaults(defineProps<FlowProps>(), {
snapToGrid: undefined,
@@ -97,6 +99,12 @@ export default {
<template>
<div ref="vueFlowRef" class="vue-flow">
<Viewport>
<EdgeRenderer />
<div class="vue-flow__edge-labels" />
<NodeRenderer />
<!-- This slot is affected by zooming & panning -->
<slot name="zoom-pane" />
</Viewport>