File tree Expand file tree Collapse file tree 1 file changed +15
-7
lines changed
packages/core/src/composables Expand file tree Collapse file tree 1 file changed +15
-7
lines changed Original file line number Diff line number Diff line change 1
1
import type { ComputedRef , MaybeRefOrGetter } from 'vue'
2
2
import { computed , toValue } from 'vue'
3
3
import type { GraphNode , Node } from '../types'
4
+ import { warn } from '../utils'
4
5
import { useVueFlow } from './useVueFlow'
5
6
6
- type NodeData < NodeType extends Node = GraphNode > = NonNullable < NodeType [ 'data' ] >
7
+ type NodeData < NodeType extends Node = GraphNode > = NonNullable < NodeType [ 'data' ] > & { id : string ; type : NodeType [ 'type' ] }
7
8
8
9
/**
9
10
* Composable for receiving data of one or multiple nodes
@@ -31,23 +32,30 @@ export function useNodesData(_nodeIds: any): any {
31
32
const nodeIds = toValue ( _nodeIds )
32
33
33
34
if ( ! Array . isArray ( nodeIds ) ) {
34
- return findNode ( nodeIds ) ?. data || null
35
+ const node = findNode ( nodeIds )
36
+
37
+ return node ?. data ?? null
35
38
}
36
39
37
40
const data = [ ]
38
41
39
42
for ( const nodeId of nodeIds ) {
40
- const nodeData = findNode ( nodeId ) ?. data
41
-
42
- if ( nodeData ) {
43
- data . push ( nodeData )
43
+ const node = findNode ( nodeId )
44
+
45
+ if ( node ) {
46
+ data . push ( {
47
+ id : node . id ,
48
+ type : node . type ,
49
+ data : node . data ,
50
+ } )
44
51
}
45
52
}
46
53
47
54
return data
48
55
} ,
49
56
set ( ) {
50
- console . warn ( 'You are trying to set node data via useNodesData. This is not supported.' )
57
+ // noop
58
+ warn ( 'You are trying to set node data via useNodesData. This is not supported.' )
51
59
} ,
52
60
} )
53
61
}
You can’t perform that action at this time.
0 commit comments