feat(table): add tooltip to table header (#37179)

This commit is contained in:
SBIN2010
2026-01-21 22:01:57 +03:00
committed by GitHub
parent c564655f39
commit 212559dab2
3 changed files with 13 additions and 1 deletions

View File

@@ -810,6 +810,7 @@ export default function TableChart<D extends DataRecord = DataRecord>(
isMetric,
isPercentMetric,
config = {},
description,
} = column;
const label = config.customColumnName || originalLabel;
let displayLabel = label;
@@ -1094,7 +1095,9 @@ export default function TableChart<D extends DataRecord = DataRecord>(
Header: ({ column: col, onClick, style, onDragStart, onDrop }) => (
<th
id={`header-${headerId}`}
title={t('Shift + Click to sort by multiple columns')}
title={
description || t('Shift + Click to sort by multiple columns')
}
className={[className, col.isSorted ? 'is-sorted' : ''].join(' ')}
style={{
...sharedStyle,

View File

@@ -213,6 +213,7 @@ const processColumns = memoizeOne(function processColumns(
percent_metrics: percentMetrics_,
column_config: columnConfig = {},
},
rawDatasource,
queriesData,
} = props;
const granularity = extractTimegrain(props.rawFormData);
@@ -257,6 +258,12 @@ const processColumns = memoizeOne(function processColumns(
? config.currencyFormat
: savedCurrency;
const description =
rawDatasource.columns?.find((item: any) => item.column_name === key)
?.description ??
rawDatasource.metrics?.find((item: any) => item.metric_name === key)
?.description;
let formatter;
if (isTime || config.d3TimeFormat) {
@@ -318,6 +325,7 @@ const processColumns = memoizeOne(function processColumns(
isPercentMetric,
formatter,
config,
description,
currencyCodeColumn,
};
});

View File

@@ -72,6 +72,7 @@ export interface DataColumnMeta {
isNumeric?: boolean;
config?: TableColumnConfig;
isChildColumn?: boolean;
description?: string;
currencyCodeColumn?: string;
}