@@ -6,7 +6,13 @@ import type {
66} from '../../utils/hooks/useTableResize' ;
77
88import type { Column , OnSort , SortOrderType , SortParams } from './types' ;
9- import { ASCENDING , DEFAULT_SORT_ORDER , DEFAULT_TABLE_ROW_HEIGHT , DESCENDING } from './constants' ;
9+ import {
10+ ASCENDING ,
11+ DEFAULT_RESIZEABLE ,
12+ DEFAULT_SORT_ORDER ,
13+ DEFAULT_TABLE_ROW_HEIGHT ,
14+ DESCENDING ,
15+ } from './constants' ;
1016import { b } from './shared' ;
1117
1218const COLUMN_NAME_HTML_ATTRIBUTE = 'data-columnname' ;
@@ -45,6 +51,7 @@ const ColumnSortIcon = ({sortOrder, sortable, defaultSortOrder}: ColumnSortIconP
4551
4652interface TableHeadCellProps < T > {
4753 column : Column < T > ;
54+ resizeable ?: boolean ;
4855 sortOrder ?: SortOrderType ;
4956 defaultSortOrder : SortOrderType ;
5057 onSort ?: ( columnName : string ) => void ;
@@ -55,6 +62,7 @@ interface TableHeadCellProps<T> {
5562
5663export const TableHeadCell = < T , > ( {
5764 column,
65+ resizeable,
5866 sortOrder,
5967 defaultSortOrder,
6068 onSort,
@@ -82,9 +90,7 @@ export const TableHeadCell = <T,>({
8290 < th >
8391 < div
8492 ref = { cellWrapperRef }
85- className = { b ( 'head-cell-wrapper' , {
86- resizeable : column . resizeable ,
87- } ) }
93+ className = { b ( 'head-cell-wrapper' , { resizeable} ) }
8894 style = { {
8995 height : `${ rowHeight } px` ,
9096 width : `${ column . width } px` ,
@@ -213,10 +219,14 @@ export const TableHead = <T,>({
213219 const sortOrder =
214220 sortParams . columnId === column . name ? sortParams . sortOrder : undefined ;
215221
222+ const resizeable =
223+ onColumnsResize && ( column . resizeable ?? DEFAULT_RESIZEABLE ) ;
224+
216225 return (
217226 < TableHeadCell
218227 key = { column . name }
219228 column = { column }
229+ resizeable = { resizeable }
220230 sortOrder = { sortOrder }
221231 defaultSortOrder = { defaultSortOrder }
222232 onSort = { handleSort }
0 commit comments