UNPKG

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
"use strict"; 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