@1771technologies/lytenyte-pro
Version:
Blazingly fast headless React data grid with 100s of features.
23 lines (22 loc) • 907 B
JavaScript
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;
};
};