diff --git a/packages/tree/src/Tree.tsx b/packages/tree/src/Tree.tsx index e9920392f..093e03feb 100644 --- a/packages/tree/src/Tree.tsx +++ b/packages/tree/src/Tree.tsx @@ -69,7 +69,7 @@ const InnerTree = ({ partialMargin ) - const { nodes, links, linkGenerator, setCurrentNode } = useTree({ + const { nodes, nodeByUid, links, linkGenerator, setCurrentNode } = useTree({ data, identity, layout, @@ -171,13 +171,14 @@ const InnerTree = ({ const customLayerProps: CustomLayerProps = useMemo( () => ({ nodes, + nodeByUid, links, innerWidth, innerHeight, linkGenerator, setCurrentNode, }), - [nodes, links, innerWidth, innerHeight, linkGenerator, setCurrentNode] + [nodes, nodeByUid, links, innerWidth, innerHeight, linkGenerator, setCurrentNode] ) return ( diff --git a/packages/tree/src/hooks.ts b/packages/tree/src/hooks.ts index 25859c991..1e4e5d68c 100644 --- a/packages/tree/src/hooks.ts +++ b/packages/tree/src/hooks.ts @@ -509,6 +509,7 @@ export const useTree = ({ return { nodes, + nodeByUid, links, linkGenerator, setCurrentNode, diff --git a/packages/tree/src/types.ts b/packages/tree/src/types.ts index 0ef589972..37a14b157 100644 --- a/packages/tree/src/types.ts +++ b/packages/tree/src/types.ts @@ -159,6 +159,7 @@ export type LabelComponent = FunctionComponent export interface CustomLayerProps { nodes: readonly ComputedNode[] + nodeByUid: Record> links: readonly ComputedLink[] innerWidth: number innerHeight: number