From a7c1cfebed74e76998fe50d83bf5961102c4b87e Mon Sep 17 00:00:00 2001 From: Christian Lechner Date: Tue, 16 Apr 2024 12:23:42 +0200 Subject: [PATCH] feat: add tooltip --- .../src/components/resourcenode/ResourceNode.tsx | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/rad-components/src/components/resourcenode/ResourceNode.tsx b/packages/rad-components/src/components/resourcenode/ResourceNode.tsx index 6ea8528..ac8f7e1 100644 --- a/packages/rad-components/src/components/resourcenode/ResourceNode.tsx +++ b/packages/rad-components/src/components/resourcenode/ResourceNode.tsx @@ -1,6 +1,7 @@ import React from 'react'; import { Resource } from '../../graph'; -import { Handle, NodeProps, Position } from 'reactflow'; +import { Handle, NodeProps, Position, NodeToolbar } from 'reactflow'; +import { parseResourceId } from '@radapp.io/rad-components'; // Note: the default style assigned to a node gives it a 150px width // from style: .react-flow__node-default. @@ -8,8 +9,19 @@ import { Handle, NodeProps, Position } from 'reactflow'; export type ResourceNodeProps = Pick, 'data'>; function ResourceNode(props: ResourceNodeProps) { + + const group = parseResourceId(props.data.id)?.group + return ( <> + +
+

Name: {props.data.name}

+

Type: {props.data.type}

+

Group: {group}

+
+
+

{props.data.name}

@@ -21,4 +33,4 @@ function ResourceNode(props: ResourceNodeProps) { ); } -export default ResourceNode; +export default React.memo(ResourceNode);