From 3a225a68712bd64147be34ae60ac3a713ee99ea9 Mon Sep 17 00:00:00 2001 From: bcakmakoglu <78412429+bcakmakoglu@users.noreply.github.com> Date: Fri, 27 May 2022 16:23:38 +0200 Subject: [PATCH] docs: update examples --- docs/components/examples/basic/App.vue | 6 +++--- docs/components/examples/dnd/App.vue | 20 +++++++++---------- .../examples/save-restore/Controls.vue | 8 ++++---- docs/components/examples/stress/App.vue | 6 +++--- docs/components/home/Features.vue | 6 +++--- 5 files changed, 22 insertions(+), 24 deletions(-) diff --git a/docs/components/examples/basic/App.vue b/docs/components/examples/basic/App.vue index faf4c180..31c05328 100644 --- a/docs/components/examples/basic/App.vue +++ b/docs/components/examples/basic/App.vue @@ -7,7 +7,7 @@ import { initialElements } from './initial-elements.js' * useVueFlow provides all event handlers and store properties * You can pass the composable an object that has the same properties as the VueFlow component props */ -const { onPaneReady, onNodeDragStop, onConnect, instance, addEdges } = useVueFlow() +const { onPaneReady, onNodeDragStop, onConnect, addEdges, setTransform, toObject } = useVueFlow() /** * Our elements @@ -50,12 +50,12 @@ const updatePos = () => /** * toObject transforms your current graph data to an easily persist-able object */ -const logToObject = () => console.log(instance.value?.toObject()) +const logToObject = () => console.log(toObject()) /** * Resets the current viewpane transformation (zoom & pan) */ -const resetTransform = () => instance.value?.setTransform({ x: 0, y: 0, zoom: 1 }) +const resetTransform = () => setTransform({ x: 0, y: 0, zoom: 1 }) const toggleClass = () => { dark.value = !dark.value diff --git a/docs/components/examples/dnd/App.vue b/docs/components/examples/dnd/App.vue index 3cd5831f..aa93fa9b 100644 --- a/docs/components/examples/dnd/App.vue +++ b/docs/components/examples/dnd/App.vue @@ -5,7 +5,7 @@ import Sidebar from './Sidebar.vue' let id = 0 const getId = () => `dndnode_${id++}` -const { instance, onConnect, nodes, edges, addEdges, addNodes, viewport } = useVueFlow({ +const { onConnect, nodes, edges, addEdges, addNodes, viewport, project } = useVueFlow({ nodes: [ { id: '1', @@ -25,17 +25,15 @@ const onDragOver = (event) => { onConnect((params) => addEdges([params])) const onDrop = (event) => { - if (instance.value) { - const type = event.dataTransfer?.getData('application/vueflow') - const position = instance.value.project({ x: event.clientX - 40, y: event.clientY - 18 }) - const newNode = { - id: getId(), - type, - position, - label: `${type} node`, - } - addNodes([newNode]) + const type = event.dataTransfer?.getData('application/vueflow') + const position = project({ x: event.clientX - 40, y: event.clientY - 18 }) + const newNode = { + id: getId(), + type, + position, + label: `${type} node`, } + addNodes([newNode]) } diff --git a/docs/components/examples/save-restore/Controls.vue b/docs/components/examples/save-restore/Controls.vue index c5eda385..dc6d84b2 100644 --- a/docs/components/examples/save-restore/Controls.vue +++ b/docs/components/examples/save-restore/Controls.vue @@ -3,10 +3,10 @@ import { useVueFlow } from '@braks/vue-flow' const flowKey = 'example-flow' -const { nodes, addNodes, setNodes, setEdges, instance, dimensions } = useVueFlow() +const { nodes, addNodes, setNodes, setEdges, dimensions, setTransform, toObject } = useVueFlow() const onSave = () => { - localStorage.setItem(flowKey, JSON.stringify(instance.value?.toObject())) + localStorage.setItem(flowKey, JSON.stringify(toObject())) } const onRestore = () => { @@ -16,7 +16,7 @@ const onRestore = () => { const [x = 0, y = 0] = flow.position setNodes(flow.nodes) setEdges(flow.edges) - instance.value.setTransform({ x, y, zoom: flow.zoom || 0 }) + setTransform({ x, y, zoom: flow.zoom || 0 }) } } @@ -35,6 +35,6 @@ const onAdd = () => {