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 = () => {
- +
diff --git a/docs/components/examples/stress/App.vue b/docs/components/examples/stress/App.vue index 0cbf76ce..6be2fb8d 100644 --- a/docs/components/examples/stress/App.vue +++ b/docs/components/examples/stress/App.vue @@ -6,13 +6,13 @@ import { getElements } from './utils.js' const { nodes, edges } = getElements(15, 15) const elements = ref([...nodes, ...edges]) -const { onPaneReady, dimensions, instance, onNodeClick, getEdges } = useVueFlow() +const { onPaneReady, dimensions, onNodeClick, getEdges, fitView } = useVueFlow() onPaneReady((i) => { i.fitView({ padding: 0.2, }) - console.log(i.getElements()) + console.log(i.getElements.value) }) const toggleClass = () => elements.value.forEach((el) => (el.class = el.class === 'light' ? 'dark' : 'light')) @@ -27,7 +27,7 @@ const updatePos = () => { } }) nextTick(() => { - instance.value.fitView({ duration: 1000, padding: 0.5 }) + fitView({ duration: 1000, padding: 0.5 }) }) } diff --git a/docs/components/home/Features.vue b/docs/components/home/Features.vue index 536d8d64..f110251f 100644 --- a/docs/components/home/Features.vue +++ b/docs/components/home/Features.vue @@ -1,13 +1,13 @@