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:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user