diff --git a/src/components/table/body/header/cell.js b/src/components/table/body/header/cell.js index cd5062232..4db524c26 100644 --- a/src/components/table/body/header/cell.js +++ b/src/components/table/body/header/cell.js @@ -34,6 +34,16 @@ const rerenderSelector = state => ({ selecting: state.selectedRows, }) +export const getHeaderTooltipContent = columnDef => { + const headerString = + typeof columnDef.headerString === "function" ? columnDef.headerString() : columnDef.headerString + + if (headerString != null) return String(headerString) + if (typeof columnDef.header === "string") return columnDef.header + if (columnDef.header != null) return "" + return undefined +} + const BodyHeaderCell = ({ header, table, @@ -63,6 +73,8 @@ const BodyHeaderCell = ({ ? column.columnDef.meta({}, column, index) : column.columnDef.meta + const headerTooltipContent = getHeaderTooltipContent(column.columnDef) + const headStyles = { ...(tableMeta?.styles || {}), ...(meta?.styles || {}), @@ -110,6 +122,7 @@ const BodyHeaderCell = ({