UNPKG

@1771technologies/lytenyte-pro

Version:

Blazingly fast headless React data grid with 100s of features.

25 lines (24 loc) 894 B
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, }); }; };