|
|
@@ -7,15 +7,29 @@ type Props = {
|
|
|
header: Header<Record<string, any>, unknown>;
|
|
|
useDiv?: boolean;
|
|
|
isSecondLevel?: boolean;
|
|
|
+ disabledSizeChange?: boolean;
|
|
|
+ disabledHeadSort?: boolean;
|
|
|
};
|
|
|
|
|
|
-const HeaderTh: FC<Props> = function({header, useDiv, isSecondLevel}) {
|
|
|
- const {fixed, disabledSort, fixedStyle} = header.column.columnDef.meta as {
|
|
|
+const HeaderTh: FC<Props> = function({
|
|
|
+ header,
|
|
|
+ useDiv,
|
|
|
+ isSecondLevel,
|
|
|
+ disabledSizeChange,
|
|
|
+ disabledHeadSort,
|
|
|
+}) {
|
|
|
+ const {
|
|
|
+ fixed,
|
|
|
+ disabledSort: colDisabledSort,
|
|
|
+ fixedStyle,
|
|
|
+ } = header.column.columnDef.meta as {
|
|
|
fixed?: 'left' | 'right';
|
|
|
disabledSort: boolean;
|
|
|
fixedStyle: CSSProperties,
|
|
|
};
|
|
|
|
|
|
+ const disabledSort = colDisabledSort || disabledHeadSort;
|
|
|
+
|
|
|
const {setNodeRef, attributes, listeners} = useSortable({
|
|
|
id: header.id,
|
|
|
data: {header},
|
|
|
@@ -65,7 +79,7 @@ const HeaderTh: FC<Props> = function({header, useDiv, isSecondLevel}) {
|
|
|
>
|
|
|
{flexRender(header.column.columnDef.header, header.getContext())}
|
|
|
|
|
|
- {!fixed ? (
|
|
|
+ {!fixed && !disabledSizeChange ? (
|
|
|
<div
|
|
|
onMouseDown={header.getResizeHandler()}
|
|
|
onPointerDown={e => e.stopPropagation()}
|