From c5931bb3646287bf662bc167675a507baa042320 Mon Sep 17 00:00:00 2001 From: karthik Date: Mon, 15 Jan 2024 22:45:02 +0530 Subject: [PATCH] fix: bring node labels to top layer on hover --- .../groups/DefaultGroupExpanded.tsx | 58 ++++++++++--------- .../src/components/nodes/DefaultNode.tsx | 58 ++++++++++--------- 2 files changed, 61 insertions(+), 55 deletions(-) diff --git a/packages/module/src/components/groups/DefaultGroupExpanded.tsx b/packages/module/src/components/groups/DefaultGroupExpanded.tsx index 1ad41478..e3b5fc94 100644 --- a/packages/module/src/components/groups/DefaultGroupExpanded.tsx +++ b/packages/module/src/components/groups/DefaultGroupExpanded.tsx @@ -7,7 +7,7 @@ import styles from '../../css/topology-components'; import CollapseIcon from '@patternfly/react-icons/dist/esm/icons/compress-alt-icon'; import NodeLabel from '../nodes/labels/NodeLabel'; import { Layer } from '../layers'; -import { GROUPS_LAYER } from '../../const'; +import { GROUPS_LAYER, TOP_LAYER } from '../../const'; import { hullPath, maxPadding, useCombineRefs, useHover } from '../../utils'; import { BadgeLocation, isGraph, Node, NodeShape, NodeStyle, PointTuple } from '../../types'; import { @@ -195,33 +195,35 @@ const DefaultGroupExpanded: React.FunctionComponent = {showLabel && (label || element.getLabel()) && ( - : undefined} - onActionIconClick={() => onCollapseChange(element, true)} - > - {label || element.getLabel()} - + + : undefined} + onActionIconClick={() => onCollapseChange(element, true)} + > + {label || element.getLabel()} + + )} ); diff --git a/packages/module/src/components/nodes/DefaultNode.tsx b/packages/module/src/components/nodes/DefaultNode.tsx index b861c647..c9734622 100644 --- a/packages/module/src/components/nodes/DefaultNode.tsx +++ b/packages/module/src/components/nodes/DefaultNode.tsx @@ -17,6 +17,8 @@ import { } from '../../types'; import { ConnectDragSource, ConnectDropTarget, OnSelect, WithDndDragProps } from '../../behavior'; import Decorator from '../decorators/Decorator'; +import { Layer } from '../layers'; +import { TOP_LAYER } from '../../const'; import { createSvgIdUrl, StatusModifier, useCombineRefs, useHover } from '../../utils'; import NodeLabel from './labels/NodeLabel'; import NodeShadows, { NODE_SHADOW_FILTER_ID_DANGER, NODE_SHADOW_FILTER_ID_HOVER } from './NodeShadows'; @@ -340,33 +342,35 @@ const DefaultNodeInner: React.FunctionComponent = observe /> )} {showLabel && (label || element.getLabel()) && ( - - - {label || element.getLabel()} - - + + + + {label || element.getLabel()} + + + )} {children}