UNPKG

@1771technologies/lytenyte-pro

Version:

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

23 lines (22 loc) 907 B
export const makeEditIsCellActive = (grid) => { return (params) => { const active = grid.internal.editActivePos.get(); if (!active) return false; const meta = grid.state.columnMeta.get(); let column; if (typeof params.column === "string") column = meta.columnLookup.get(params.column); else if (typeof params.column === "number") column = meta.columnsVisible.at(params.column); else column = meta.columnsVisible.find((c) => c.id === params.column.id); if (!column) return false; const colIndex = meta.columnsVisible.indexOf(column); const cell = grid.api.cellRoot(params.rowIndex, colIndex); if (!cell || cell.kind === "full-width") return false; return active.column.id === column.id && active.rowIndex === params.rowIndex; }; };