VizLegend: Omit sectionRight when no right axis exists (#76923)

Co-authored-by: Torkel Ödegaard <torkel@grafana.com>
pull/76487/head^2
Leon Sorokin 2 years ago committed by GitHub
parent b0eeeb9404
commit 344e99e069
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 27
      packages/grafana-ui/src/components/VizLegend/VizLegendList.tsx

@ -56,26 +56,25 @@ export const VizLegendList = <T extends unknown>({
}
case 'bottom':
default: {
const leftItems = items.filter((item) => item.yAxis === 1);
const rightItems = items.filter((item) => item.yAxis !== 1);
const renderItem = (item: VizLegendItem<T>, index: number) => {
return <span className={styles.itemBottom}>{itemRenderer!(item, index)}</span>;
};
return (
<div className={cx(styles.bottomWrapper, className)}>
<div className={styles.section}>
<InlineList
items={items.filter((item) => item.yAxis === 1)}
renderItem={renderItem}
getItemKey={getItemKey}
/>
</div>
<div className={cx(styles.section, styles.sectionRight)}>
<InlineList
items={items.filter((item) => item.yAxis !== 1)}
renderItem={renderItem}
getItemKey={getItemKey}
/>
</div>
{leftItems.length > 0 && (
<div className={styles.section}>
<InlineList items={leftItems} renderItem={renderItem} getItemKey={getItemKey} />
</div>
)}
{rightItems.length > 0 && (
<div className={cx(styles.section, styles.sectionRight)}>
<InlineList items={rightItems} renderItem={renderItem} getItemKey={getItemKey} />
</div>
)}
</div>
);
}

Loading…
Cancel
Save