chore(core,composables): cleanup useNodesData types

This commit is contained in:
braks
2024-02-05 07:51:12 +01:00
committed by Braks
parent 7f6ae2fbf8
commit 533e37e624
@@ -1,7 +1,10 @@
import type { ComputedRef } from 'vue'
import { computed } from 'vue' import { computed } from 'vue'
import type { GraphNode, Node } from '../types' import type { GraphNode, Node } from '../types'
import { useVueFlow } from './useVueFlow' import { useVueFlow } from './useVueFlow'
type NodeData<NodeType extends Node = GraphNode> = NonNullable<NodeType['data']>
/** /**
* Composable for receiving data of one or multiple nodes * Composable for receiving data of one or multiple nodes
* *
@@ -10,12 +13,12 @@ import { useVueFlow } from './useVueFlow'
* @param guard - Optional guard function to narrow down the node type * @param guard - Optional guard function to narrow down the node type
* @returns An array of data objects * @returns An array of data objects
*/ */
export function useNodesData<NodeType extends Node = GraphNode>(nodeId: string): NodeType['data'] | null export function useNodesData<NodeType extends Node = GraphNode>(nodeId: string): ComputedRef<NodeData<NodeType> | null>
export function useNodesData<NodeType extends Node = GraphNode>(nodeIds: string[]): NodeType['data'][] export function useNodesData<NodeType extends Node = GraphNode>(nodeIds: string[]): ComputedRef<NodeData<NodeType>[]>
export function useNodesData<NodeType extends Node = GraphNode>( export function useNodesData<NodeType extends Node = GraphNode>(
nodeIds: string[], nodeIds: string[],
guard: (node: Node) => node is NodeType, guard: (node: Node) => node is NodeType,
): NodeType['data'][] ): ComputedRef<NodeData<NodeType>[]>
export function useNodesData(nodeIds: any): any { export function useNodesData(nodeIds: any): any {
const { findNode } = useVueFlow() const { findNode } = useVueFlow()