separated column pinnd fun

This commit is contained in:
pramod.mahajan 2025-11-21 09:45:35 +05:30
parent 817cfb2731
commit c615678981

View File

@ -0,0 +1,40 @@
// GridPinnedCalculator.js
export function computeLeftOffsets(colState) {
const ordered = colState
.filter((c) => c.visible)
.sort((a, b) => a.order - b.order);
let offset = 0;
const map = {};
for (const col of ordered) {
if (col.pinned === "left") {
map[col.key] = offset;
offset += col.width || 120;
} else {
map[col.key] = null; // not pinned-left
}
}
return map;
}
export function computeRightOffsets(colState) {
const ordered = colState
.filter((c) => c.visible)
.sort((a, b) => b.order - a.order);
let offset = 0;
const map = {};
for (const col of ordered) {
if (col.pinned === "right") {
map[col.key] = offset;
offset += col.width || 120;
} else {
map[col.key] = null; // not pinned-right
}
}
return map;
}