fix(catalog-graph): improve height handling in catalog graph entity card

Signed-off-by: Stephen Glass <stephen@stephen.glass>
This commit is contained in:
Stephen Glass
2025-11-07 17:16:13 -05:00
parent 01476f00de
commit a2d7ae7b5a
2 changed files with 17 additions and 7 deletions
+5
View File
@@ -0,0 +1,5 @@
---
'@backstage/plugin-catalog-graph': patch
---
Ensure the catalog graph entity card respects the height prop so the visualization scales down properly on wide screens.
@@ -38,22 +38,27 @@ import {
import { useTranslationRef } from '@backstage/frontend-plugin-api';
import { catalogGraphTranslationRef } from '../../translation';
import { Direction, EntityNode } from '../../lib/types';
import classNames from 'classnames';
/** @public */
export type CatalogGraphCardClassKey = 'card' | 'graph';
const useStyles = makeStyles<Theme, { height: number | undefined }>(
const useStyles = makeStyles<Theme, { height?: number }>(
{
card: ({ height }) => ({
display: 'flex',
flexDirection: 'column',
maxHeight: height,
minHeight: height,
...(height && {
height,
maxHeight: height,
minHeight: height,
}),
}),
graph: {
flex: 1,
graph: ({ height }) => ({
flex: height ? '0 0 auto' : 1,
minHeight: 0,
},
...(height && { height }),
}),
},
{ name: 'PluginCatalogGraphCatalogGraphCard' },
);
@@ -142,7 +147,7 @@ export const CatalogGraphCard = (
{...props}
rootEntityNames={rootEntityNames || entityName}
onNodeClick={onNodeClick || defaultOnNodeClick}
className={className || classes.graph}
className={classNames(classes.graph, className)}
maxDepth={maxDepth}
unidirectional={unidirectional}
mergeRelations={mergeRelations}