core-cde
Version:
26 lines • 1.04 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.StateChanger = void 0;
const Operations_1 = require("./Operations");
/**
* Класс для работы с состояние компонентов (виджет, страница, документ)
*/
class StateChanger {
constructor() {
/**
* Выполняемые операции над состоянием
*/
this.operations = new Operations_1.Operations();
}
/**
* Изменить состояние компонента (виджет, страница, документ)
* @param action Действие над компонентом
* @param state Состояние компонента
* @returns Новое состояние компонента
*/
changeState(action, state, ds) {
return this.operations[action.type](action, state, ds);
}
}
exports.StateChanger = StateChanger;
//# sourceMappingURL=StateChanger.js.map