refactor(core): add viewport to export obj and deprecate position and zoom

This commit is contained in:
braks
2023-07-25 09:20:15 +02:00
committed by Braks
parent fd155e41af
commit eb29f96f96
2 changed files with 9 additions and 5 deletions
+6 -5
View File
@@ -828,12 +828,13 @@ export function useActions(
}),
position: [state.viewport.x, state.viewport.y],
zoom: state.viewport.zoom,
viewport: state.viewport,
} as FlowExportObject),
)
}
const fromObject: Actions['fromObject'] = (obj) => {
const { nodes, edges, position, zoom } = obj
const { nodes, edges, position, zoom, viewport } = obj
if (nodes) {
setNodes(nodes)
@@ -843,14 +844,14 @@ export function useActions(
setEdges(edges)
}
if (position) {
if (viewport || position) {
until(() => viewportHelper.value.initialized)
.toBe(true)
.then(() => {
viewportHelper.value.setViewport({
x: position[0],
y: position[1],
zoom: zoom || state.viewport.zoom,
x: viewport.x || position[0],
y: viewport.y || position[1],
zoom: viewport.zoom || zoom || state.viewport.zoom,
})
})
}
+3
View File
@@ -105,8 +105,11 @@ export enum SelectionMode {
export interface FlowExportObject {
nodes: Node[]
edges: Edge[]
/** @deprecated use `viewport` instead */
position: [x: number, y: number]
/** @deprecated use `viewport` instead */
zoom: number
viewport: ViewportTransform
}
export interface FlowProps {