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], position: [state.viewport.x, state.viewport.y],
zoom: state.viewport.zoom, zoom: state.viewport.zoom,
viewport: state.viewport,
} as FlowExportObject), } as FlowExportObject),
) )
} }
const fromObject: Actions['fromObject'] = (obj) => { const fromObject: Actions['fromObject'] = (obj) => {
const { nodes, edges, position, zoom } = obj const { nodes, edges, position, zoom, viewport } = obj
if (nodes) { if (nodes) {
setNodes(nodes) setNodes(nodes)
@@ -843,14 +844,14 @@ export function useActions(
setEdges(edges) setEdges(edges)
} }
if (position) { if (viewport || position) {
until(() => viewportHelper.value.initialized) until(() => viewportHelper.value.initialized)
.toBe(true) .toBe(true)
.then(() => { .then(() => {
viewportHelper.value.setViewport({ viewportHelper.value.setViewport({
x: position[0], x: viewport.x || position[0],
y: position[1], y: viewport.y || position[1],
zoom: zoom || state.viewport.zoom, zoom: viewport.zoom || zoom || state.viewport.zoom,
}) })
}) })
} }
+3
View File
@@ -105,8 +105,11 @@ export enum SelectionMode {
export interface FlowExportObject { export interface FlowExportObject {
nodes: Node[] nodes: Node[]
edges: Edge[] edges: Edge[]
/** @deprecated use `viewport` instead */
position: [x: number, y: number] position: [x: number, y: number]
/** @deprecated use `viewport` instead */
zoom: number zoom: number
viewport: ViewportTransform
} }
export interface FlowProps { export interface FlowProps {