Skip to content

Commit f4fb4d8

Browse files
committed
refactor(core,composables): allow passing MaybeRefOrGetter to useNodesData
1 parent 533e37e commit f4fb4d8

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

packages/core/src/composables/useNodesData.ts

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import type { ComputedRef } from 'vue'
22
import { computed } from 'vue'
3+
import type { MaybeRefOrGetter } from '@vueuse/core'
4+
import { toValue } from '@vueuse/core'
35
import type { GraphNode, Node } from '../types'
46
import { useVueFlow } from './useVueFlow'
57

@@ -13,17 +15,23 @@ type NodeData<NodeType extends Node = GraphNode> = NonNullable<NodeType['data']>
1315
* @param guard - Optional guard function to narrow down the node type
1416
* @returns An array of data objects
1517
*/
16-
export function useNodesData<NodeType extends Node = GraphNode>(nodeId: string): ComputedRef<NodeData<NodeType> | null>
17-
export function useNodesData<NodeType extends Node = GraphNode>(nodeIds: string[]): ComputedRef<NodeData<NodeType>[]>
1818
export function useNodesData<NodeType extends Node = GraphNode>(
19-
nodeIds: string[],
19+
nodeId: MaybeRefOrGetter<string>,
20+
): ComputedRef<NodeData<NodeType> | null>
21+
export function useNodesData<NodeType extends Node = GraphNode>(
22+
nodeIds: MaybeRefOrGetter<string[]>,
23+
): ComputedRef<NodeData<NodeType>[]>
24+
export function useNodesData<NodeType extends Node = GraphNode>(
25+
nodeIds: MaybeRefOrGetter<string[]>,
2026
guard: (node: Node) => node is NodeType,
2127
): ComputedRef<NodeData<NodeType>[]>
22-
export function useNodesData(nodeIds: any): any {
28+
export function useNodesData(_nodeIds: any): any {
2329
const { findNode } = useVueFlow()
2430

2531
return computed({
2632
get() {
33+
const nodeIds = toValue(_nodeIds)
34+
2735
if (!Array.isArray(nodeIds)) {
2836
return findNode(nodeIds)?.data || null
2937
}

0 commit comments

Comments
 (0)