@mui/x-data-grid
Version:
The Community plan edition of the MUI X Data Grid components.
15 lines (14 loc) • 619 B
JavaScript
import { createSelector, createRootSelector } from "../../../utils/createSelector.js";
import { GridEditModes } from "../../../models/gridEditRowModel.js";
/**
* Select the row editing state.
*/
export const gridEditRowsStateSelector = createRootSelector(state => state.editRows);
export const gridRowIsEditingSelector = createSelector(gridEditRowsStateSelector, (editRows, {
rowId,
editMode
}) => editMode === GridEditModes.Row && Boolean(editRows[rowId]));
export const gridEditCellStateSelector = createSelector(gridEditRowsStateSelector, (editRows, {
rowId,
field
}) => editRows[rowId]?.[field] ?? null);