@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
25 lines (24 loc) • 894 B
JavaScript
import { getDataRect } from "../helpers/get-data-rect.js";
export const makeExportDataRect = (grid) => {
return async (p) => {
const s = grid.state;
const rowCount = s.rowDataStore.rowCount.get();
const visible = s.columnMeta.get().columnsVisible;
const rowStart = p?.dataRect?.rowStart ?? 0;
const rowEnd = p?.dataRect?.rowEnd ?? rowCount;
const columnStart = p?.dataRect?.columnStart ?? 0;
const columnEnd = p?.dataRect?.columnEnd ?? visible.length;
const rows = [];
for (let i = rowStart; i < rowEnd; i++) {
rows.push(grid.api.rowByIndex(i) ?? null);
}
return getDataRect({
rows,
visible,
columnField: grid.api.columnField,
uniformGroupHeaders: p?.uniformGroupHeaders,
columnEnd,
columnStart,
});
};
};