diff --git a/packages/grafana-ui/src/components/Table/Table.tsx b/packages/grafana-ui/src/components/Table/Table.tsx index ca2b7d8d366..e8402ec8685 100644 --- a/packages/grafana-ui/src/components/Table/Table.tsx +++ b/packages/grafana-ui/src/components/Table/Table.tsx @@ -181,7 +181,7 @@ function renderHeaderCell(column: any, tableStyles: TableStyles, field?: Field) return (
{column.canSort && ( -
+
{column.render('Header')} {column.isSorted && (column.isSortedDesc ? : )}
diff --git a/packages/grafana-ui/src/components/Table/styles.ts b/packages/grafana-ui/src/components/Table/styles.ts index 97b862e8be7..506e05a5f1e 100644 --- a/packages/grafana-ui/src/components/Table/styles.ts +++ b/packages/grafana-ui/src/components/Table/styles.ts @@ -10,6 +10,7 @@ export interface TableStyles { table: string; thead: string; headerCell: string; + headerCellLabel: string; tableCell: string; tableCellWrapper: string; tableCellLink: string; @@ -53,7 +54,6 @@ export const getTableStyles = stylesFactory( headerCell: css` padding: ${padding}px 10px; cursor: pointer; - white-space: nowrap; color: ${colors.textBlue}; border-right: 1px solid ${theme.colors.panelBg}; @@ -61,6 +61,11 @@ export const getTableStyles = stylesFactory( border-right: none; } `, + headerCellLabel: css` + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + `, row: css` label: row; border-bottom: 1px solid ${borderColor}; diff --git a/packages/grafana-ui/src/components/TransformersUI/OrganizeFieldsTransformerEditor.tsx b/packages/grafana-ui/src/components/TransformersUI/OrganizeFieldsTransformerEditor.tsx index 7fe7d1c2175..9647804ebfa 100644 --- a/packages/grafana-ui/src/components/TransformersUI/OrganizeFieldsTransformerEditor.tsx +++ b/packages/grafana-ui/src/components/TransformersUI/OrganizeFieldsTransformerEditor.tsx @@ -80,6 +80,7 @@ const OrganizeFieldsTransformerEditor: React.FC void; @@ -106,6 +110,7 @@ interface DraggableFieldProps { const DraggableFieldName: React.FC = ({ fieldName, + renamedFieldName, index, visible, onToggleVisibility, @@ -133,12 +138,15 @@ const DraggableFieldName: React.FC = ({ surface="header" onClick={() => onToggleVisibility(fieldName, visible)} /> - {fieldName} + + {fieldName} +
onRenameField(fieldName, event.currentTarget.value)} + onBlur={event => onRenameField(fieldName, event.currentTarget.value)} />
@@ -147,6 +155,8 @@ const DraggableFieldName: React.FC = ({ ); }; +DraggableFieldName.displayName = 'DraggableFieldName'; + const getFieldNameStyles = stylesFactory((theme: GrafanaTheme) => ({ toggle: css` margin: 0 8px; @@ -161,6 +171,9 @@ const getFieldNameStyles = stylesFactory((theme: GrafanaTheme) => ({ } `, name: css` + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; font-size: ${theme.typography.size.sm}; font-weight: ${theme.typography.weight.semibold}; `,