chore(resize-rotate): update demo

This commit is contained in:
braks
2022-08-31 11:33:36 +02:00
parent c222bb9de5
commit 59bd0090cd
+3 -33
View File
@@ -1,5 +1,5 @@
<script lang="ts" setup> <script lang="ts" setup>
import type { Connection, Edge, Elements, VueFlowStore } from '@braks/vue-flow' import type { Elements, FlowEvents } from '@braks/vue-flow'
import { Background, Controls, MiniMap, VueFlow, addEdge } from '@braks/vue-flow' import { Background, Controls, MiniMap, VueFlow, addEdge } from '@braks/vue-flow'
import { ref } from 'vue' import { ref } from 'vue'
import { ResizeRotateNode } from '../src' import { ResizeRotateNode } from '../src'
@@ -7,42 +7,12 @@ import initialElements from './elements'
const elements = ref<Elements>(initialElements) const elements = ref<Elements>(initialElements)
const onConnect = (params: Edge | Connection) => (elements.value = addEdge(params, elements.value)) const onConnect = (params: FlowEvents['connect']) => (elements.value = addEdge(params, elements.value))
const extent = ref([
[0, 0],
[Infinity, Infinity],
])
const onPaneReady = (store: VueFlowStore) => {
store.fitView({ minZoom: 1, maxZoom: 1 })
const bounds = store.vueFlowRef.value.getBoundingClientRect()
extent.value = [
[0, 0],
[bounds.width, bounds.height],
]
store.setTranslateExtent(extent.value)
}
</script> </script>
<template> <template>
<div style="height: 100%"> <div style="height: 100%">
<VueFlow <VueFlow v-model="elements" class="vue-flow-basic-example" fit-view @connect="onConnect">
v-model="elements"
class="vue-flow-basic-example"
:snap-to-grid="true"
:snap-grid="[10, 10]"
:prevent-scrolling="false"
:zoom-on-scroll="false"
:pan-on-drag="false"
:translate-extent="extent"
:node-extent="extent"
@connect="onConnect"
@pane-ready="onPaneReady"
>
<template #node-resize-rotate="props"> <template #node-resize-rotate="props">
<ResizeRotateNode v-bind="props" /> <ResizeRotateNode v-bind="props" />
</template> </template>