editable flag moved to grider

This commit is contained in:
Jan Prochazka
2020-10-30 19:33:21 +01:00
parent 5f56aa2cf6
commit d243e8cee5
6 changed files with 12 additions and 3 deletions

View File

@@ -66,6 +66,10 @@ export default class ChangeSetGrider extends Grider {
this.rowCacheIndexes.add(index);
}
get editable() {
return this.display.editable;
}
get canInsert() {
return !!this.display.baseTable;
}

View File

@@ -152,7 +152,7 @@ export default function DataGridCore(props) {
const [inplaceEditorState, dispatchInsplaceEditor] = React.useReducer((state, action) => {
switch (action.type) {
case 'show':
if (!display.editable) return {};
if (!grider.editable) return {};
return {
cell: action.cell,
text: action.text,

View File

@@ -25,6 +25,9 @@ export default abstract class Grider {
revertAllChanges() {}
undo() {}
redo() {}
get editable() {
return false;
}
get canInsert() {
return false;
}

View File

@@ -30,6 +30,9 @@ export default class FreeTableGrider extends Grider {
rows: model.rows.map((row, i) => (index == i ? { ...row, [uniqueName]: value } : row)),
};
}
get editable() {
return true;
}
get canInsert() {
return true;
}