diff --git a/src/data-table/data-table.tsx b/src/data-table/data-table.tsx index e6c8fa354f..2ecf1033e9 100644 --- a/src/data-table/data-table.tsx +++ b/src/data-table/data-table.tsx @@ -247,6 +247,21 @@ export const DataTable = ({ ); }; + // ============================================================================= + // EVENT HANDLERS + // ============================================================================= + const handleHeaderClick = (fieldKey: string) => { + onHeaderClick?.(fieldKey); + }; + + const handleHeaderButtonClick = ( + event: React.MouseEvent, + fieldKey: string + ) => { + event.stopPropagation(); + onHeaderClick?.(fieldKey); + }; + // ============================================================================= // RENDER FUNCTIONS // ============================================================================= @@ -285,6 +300,7 @@ export const DataTable = ({ aria-sort={getHeaderAriaSort(fieldKey)} style={style} $isCheckbox={false} + onClick={() => handleHeaderClick(fieldKey)} > {typeof label === "string" ? ( @@ -298,7 +314,11 @@ export const DataTable = ({ {(clickable || isSortable) && ( -