Skip to content

Commit 0a0dfe9

Browse files
committed
chore(core): cleanup deprecation notices (#1527)
* chore(core): cleanup `getNodes` usage from Pane * chore(core): cleanup deprecation notices
1 parent 9feb035 commit 0a0dfe9

File tree

3 files changed

+38
-23
lines changed

3 files changed

+38
-23
lines changed

packages/core/src/container/Pane/Pane.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ const { isSelecting, selectionKeyPressed } = defineProps<{ isSelecting: boolean;
1212
1313
const {
1414
vueFlowRef,
15-
getNodes,
15+
nodes,
1616
viewport,
1717
emits,
1818
userSelectionActive,
@@ -171,7 +171,7 @@ function onPointerMove(event: PointerEvent) {
171171
}
172172
173173
const selectedNodes = getNodesInside(
174-
getNodes.value,
174+
nodes.value,
175175
nextUserSelectRect,
176176
viewport.value,
177177
selectionMode.value === SelectionMode.Partial,

packages/core/src/types/flow.ts

Lines changed: 21 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,30 @@ export enum SelectionMode {
122122
}
123123

124124
export interface FlowExportObject {
125+
/** exported nodes */
125126
nodes: Node[]
127+
/** exported edges */
126128
edges: Edge[]
127-
/** @deprecated use `viewport` instead */
129+
/**
130+
* exported viewport position
131+
* @deprecated use {@link FlowExportObject.viewport} instead
132+
*/
128133
position: [x: number, y: number]
129-
/** @deprecated use `viewport` instead */
134+
/**
135+
* exported zoom level
136+
* @deprecated use {@link FlowExportObject.viewport} instead
137+
*/
130138
zoom: number
139+
/** exported viewport (position + zoom) */
131140
viewport: ViewportTransform
132141
}
133142

134143
export interface FlowProps {
135144
id?: string
136-
/** @deprecated use `nodes` & `edges` instead */
145+
/**
146+
* all elements (nodes + edges)
147+
* @deprecated use {@link FlowProps.nodes} & {@link FlowProps.nodes} instead
148+
*/
137149
modelValue?: Elements
138150
nodes?: Node[]
139151
edges?: Edge[]
@@ -186,13 +198,13 @@ export interface FlowProps {
186198
/** allow connection with click handlers, i.e. support touch devices */
187199
connectOnClick?: boolean
188200
/**
189-
* @deprecated - will be removed in the next major version, changes will not be auto applied in the future
190201
* apply default change handlers for position, dimensions, adding/removing nodes. set this to false if you want to apply the changes manually
202+
* @deprecated - will be removed in the next major version, changes will not be auto applied in the future
191203
*/
192204
applyDefault?: boolean
193205
/**
194-
* @deprecated - will be removed in the next major version
195206
* automatically create an edge when connection is triggered
207+
* @deprecated - will be removed in the next major version
196208
*/
197209
autoConnect?: boolean | Connector
198210
noDragClassName?: string
@@ -213,8 +225,10 @@ export interface FlowProps {
213225
autoPanOnNodeDrag?: boolean
214226
}
215227

216-
// Todo: Remove in next major version
217-
/** @deprecated use `FlowProps` instead */
228+
/**
229+
* All available VueFlow options
230+
* @deprecated use the {@link FlowProps} type instead
231+
*/
218232
export type FlowOptions = FlowProps
219233

220234
export interface FlowEmits {

packages/core/src/types/store.ts

Lines changed: 15 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import type {
88
FlowElements,
99
FlowExportObject,
1010
FlowOptions,
11+
FlowProps,
1112
Rect,
1213
SelectionMode,
1314
SelectionRect,
@@ -41,7 +42,7 @@ export interface UpdateNodeDimensionsParams {
4142
forceUpdate?: boolean
4243
}
4344

44-
export interface State extends Omit<FlowOptions, 'id' | 'modelValue'> {
45+
export interface State extends Omit<FlowProps, 'id' | 'modelValue'> {
4546
/** Vue flow element ref */
4647
vueFlowRef: HTMLDivElement | null
4748
/** Vue flow viewport element */
@@ -259,8 +260,8 @@ export interface Actions extends Omit<ViewportHelper, 'viewportInitialized'> {
259260
/** applies default node change handler */
260261
applyNodeChanges: (changes: NodeChange[]) => GraphNode[]
261262
/**
262-
* @deprecated will be removed in the next major, use `addSelectedNodes`/`addSelectedEdges` instead
263263
* manually select elements and add to state
264+
* @deprecated will be removed in the next major, use {@link Actions.addSelectedNodes} or {@link Actions.addSelectedEdges} instead
264265
*/
265266
addSelectedElements: (elements: FlowElements) => void
266267
/** manually select edges and add to state */
@@ -334,23 +335,23 @@ export interface Getters {
334335
/** returns object containing current node types */
335336
getNodeTypes: Record<keyof DefaultNodeTypes | string, NodeComponent>
336337
/**
338+
* get all elements
337339
* @deprecated - will be removed in next major version
338-
* get all elements (filters hidden elements)
339340
*/
340341
getElements: FlowElements
341-
/**
342-
* @deprecated - will be removed in next major version; use `useVisibleNodes` instead
343-
* all visible nodes
344-
*/
342+
/** all visible node */
345343
getNodes: GraphNode[]
344+
/** all visible edges */
345+
getEdges: GraphEdge[]
346346
/**
347-
* @deprecated - will be removed in next major version; use `useVisibleEdges` instead
348-
* all visible edges
347+
* returns a node by id
348+
* @deprecated use {@link Actions.findNode} instead
349349
*/
350-
getEdges: GraphEdge[]
351-
/** @deprecated use {@link Actions.findNode} instead; returns a node by id */
352350
getNode: (id: string) => GraphNode | undefined
353-
/** @deprecated use {@link Actions.findEdge} instead; returns an edge by id */
351+
/**
352+
* returns an edge by id
353+
* @deprecated use {@link Actions.findEdge} instead
354+
*/
354355
getEdge: (id: string) => GraphEdge | undefined
355356
/** returns all currently selected elements */
356357
getSelectedElements: FlowElements
@@ -359,13 +360,13 @@ export interface Getters {
359360
/** returns all currently selected edges */
360361
getSelectedEdges: GraphEdge[]
361362
/**
362-
* @deprecated - will be removed in next major version; use `useNodesInitialized` instead
363363
* returns all nodes that are initialized, i.e. they have actual dimensions
364+
* @deprecated - will be removed in next major version; use {@link useNodesInitialized} instead
364365
*/
365366
getNodesInitialized: GraphNode[]
366367
/**
367-
* @deprecated - will be removed in next major version; use `useNodesInitialized` instead
368368
* returns a boolean flag whether all current nodes are initialized
369+
* @deprecated - will be removed in next major version; use {@link useNodesInitialized} instead
369370
*/
370371
areNodesInitialized: boolean
371372
}

0 commit comments

Comments
 (0)