fix: resize columns when column visibility changes (#19172)

* fix: resize columns when column visibility changes

* fill initial column size if missing

* use different variable
This commit is contained in:
Eunjae Lee
2025-02-07 17:12:42 +00:00
committed by GitHub
parent 5d2c8a49ba
commit 403cfebb89
+7 -4
View File
@@ -51,10 +51,13 @@ function getAdjustedColumnSizing<TData>({
const getColumnSize = (header: Header<TData, unknown>) => {
const id = header.id;
if (resizedColumns.has(id)) {
return currentColumnSizing[id] ?? initialColumnSizing[id] ?? header.getSize();
if (!initialColumnSizing[id]) {
initialColumnSizing[id] = header.getSize();
}
return initialColumnSizing[id] ?? header.getSize();
if (resizedColumns.has(id)) {
return currentColumnSizing[id] ?? initialColumnSizing[id];
}
return initialColumnSizing[id];
};
const isAdjustable = (header: Header<TData, unknown>) =>
@@ -164,7 +167,7 @@ export function usePersistentColumnResizing<TData>({
...old,
columnSizing: newColumnSizing,
}));
}, [debouncedContainerWidth]);
}, [debouncedContainerWidth, table.getFlatHeaders().length]);
useEffect(() => {
if (!enabled || !identifier) return;