fixed-react-data-grid-custom
Version:
Excel-like grid component built with React, with editors, keyboard navigation, copy & paste, and the like
33 lines • 1.09 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.getColumnScrollPosition = void 0;
var ColumnUtils_1 = require("../ColumnUtils");
function getColumnScrollPosition(columns, idx, currentScrollLeft, currentClientWidth) {
var left = 0;
var frozen = 0;
for (var i = 0; i < idx; i++) {
var column = columns[i];
if (column) {
if (column.width) {
left += column.width;
}
if (ColumnUtils_1.isFrozen(column)) {
frozen += column.width;
}
}
}
var selectedColumn = columns[idx];
if (selectedColumn) {
var scrollLeft = left - frozen - currentScrollLeft;
var scrollRight = left + selectedColumn.width - currentScrollLeft;
if (scrollLeft < 0) {
return scrollLeft;
}
if (scrollRight > currentClientWidth) {
return scrollRight - currentClientWidth;
}
}
return 0;
}
exports.getColumnScrollPosition = getColumnScrollPosition;
//# sourceMappingURL=canvasUtils.js.map
;