refactor(core): add viewport to export obj and deprecate position and zoom
This commit is contained in:
@@ -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,
|
||||||
})
|
})
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user