11import type { CSSProperties , ComputedRef , ToRefs } from 'vue'
22import type { KeyFilter } from '@vueuse/core'
3- import type { PanZoomInstance , Viewport } from '@xyflow/system'
3+ import type { InternalNodeBase , NodeBase , PanZoomInstance , Viewport } from '@xyflow/system'
44import type { ViewportHelper } from '../composables'
55import type {
66 Dimensions ,
77 ElementData ,
8- Elements ,
9- FlowElements ,
108 FlowExportObject ,
119 FlowOptions ,
1210 FlowProps ,
@@ -161,8 +159,6 @@ export interface State extends Omit<FlowProps, 'id' | 'modelValue'> {
161159 ariaLiveMessage : string
162160}
163161
164- export type SetElements = ( elements : Elements | ( ( elements : FlowElements ) => Elements ) ) => void
165-
166162export type SetNodes = ( nodes : Node [ ] | ( ( nodes : GraphNode [ ] ) => Node [ ] ) ) => void
167163
168164export type SetEdges = ( edges : Edge [ ] | ( ( edges : GraphEdge [ ] ) => Edge [ ] ) ) => void
@@ -206,9 +202,9 @@ export type UpdateNodeDimensions = (updates: UpdateNodeDimensionsParams[]) => vo
206202
207203export type UpdateNodeInternals = ( nodeIds ?: string [ ] ) => void
208204
209- export type FindNode = < Data = ElementData , CustomEvents extends Record < string , CustomEvent > = any > (
205+ export type FindNode = < NodeType extends NodeBase = NodeBase > (
210206 id : string | undefined | null ,
211- ) => GraphNode < Data , CustomEvents > | undefined
207+ ) => InternalNodeBase < NodeType > | undefined
212208
213209export type FindEdge = < Data = ElementData , CustomEvents extends Record < string , CustomEvent > = any > (
214210 id : string | undefined | null ,
@@ -235,8 +231,6 @@ export type UpdateNodeData = <Data = ElementData, CustomEvents extends Record<st
235231export type IsNodeIntersecting = ( node : ( Partial < Node > & { id : Node [ 'id' ] } ) | Rect , area : Rect , partially ?: boolean ) => boolean
236232
237233export interface Actions extends Omit < ViewportHelper , 'viewportInitialized' > {
238- /** parses elements (nodes + edges) and re-sets the state */
239- setElements : SetElements
240234 /** parses nodes and re-sets the state */
241235 setNodes : SetNodes
242236 /** parses edges and re-sets the state */
@@ -265,11 +259,6 @@ export interface Actions extends Omit<ViewportHelper, 'viewportInitialized'> {
265259 applyEdgeChanges : ( changes : EdgeChange [ ] ) => GraphEdge [ ]
266260 /** applies default node change handler */
267261 applyNodeChanges : ( changes : NodeChange [ ] ) => GraphNode [ ]
268- /**
269- * manually select elements and add to state
270- * @deprecated will be removed in the next major, use {@link Actions.addSelectedNodes} or {@link Actions.addSelectedEdges} instead
271- */
272- addSelectedElements : ( elements : FlowElements ) => void
273262 /** manually select edges and add to state */
274263 addSelectedEdges : ( edges : GraphEdge [ ] ) => void
275264 /** manually select nodes and add to state */
@@ -278,11 +267,6 @@ export interface Actions extends Omit<ViewportHelper, 'viewportInitialized'> {
278267 removeSelectedEdges : ( edges : GraphEdge [ ] ) => void
279268 /** manually unselect nodes and remove from state */
280269 removeSelectedNodes : ( nodes : GraphNode [ ] ) => void
281- /**
282- * @deprecated will be replaced in the next major
283- * unselect selected elements (if none are passed, all elements are unselected)
284- */
285- removeSelectedElements : ( elements ?: Elements ) => void
286270 /** apply min zoom value to panzoom */
287271 setMinZoom : ( zoom : number ) => void
288272 /** apply max zoom value to panzoom */
@@ -341,11 +325,6 @@ export interface Getters {
341325 getEdgeTypes : Record < keyof DefaultEdgeTypes | string , EdgeComponent >
342326 /** returns object containing current node types */
343327 getNodeTypes : Record < keyof DefaultNodeTypes | string , NodeComponent >
344- /**
345- * get all elements
346- * @deprecated - will be removed in next major version
347- */
348- getElements : FlowElements
349328 /** all visible node */
350329 getNodes : GraphNode [ ]
351330 /** all visible edges */
@@ -360,8 +339,6 @@ export interface Getters {
360339 * @deprecated use {@link Actions.findEdge} instead
361340 */
362341 getEdge : ( id : string ) => GraphEdge | undefined
363- /** returns all currently selected elements */
364- getSelectedElements : FlowElements
365342 /** returns all currently selected nodes */
366343 getSelectedNodes : GraphNode [ ]
367344 /** returns all currently selected edges */
0 commit comments