UNPKG

@mui/x-data-grid

Version:

The Community plan edition of the Data Grid components (MUI X).

36 lines 643 B
class IncludeManager { constructor(model) { this.data = void 0; this.data = model.ids; } has(id) { return this.data.has(id); } select(id) { this.data.add(id); } unselect(id) { this.data.delete(id); } } class ExcludeManager { constructor(model) { this.data = void 0; this.data = model.ids; } has(id) { return !this.data.has(id); } select(id) { this.data.delete(id); } unselect(id) { this.data.add(id); } } export const createRowSelectionManager = model => { if (model.type === 'include') { return new IncludeManager(model); } return new ExcludeManager(model); };