ngrx-undoable
Version:
[Redux](https://github.com/reactjs/redux)/[Ngrx](https://github.com/ngrx) implementation of [Undo/Redo](http://redux.js.org/docs/recipes/ImplementingUndoHistory.html) based on Actions instead of States
36 lines (35 loc) • 897 B
JavaScript
;
exports.__esModule = true;
var UndoableTypes;
(function (UndoableTypes) {
UndoableTypes["UNDO"] = "ngrx-undoable/UNDO";
UndoableTypes["REDO"] = "ngrx-undoable/REDO";
UndoableTypes["GROUP"] = "ngrx-undaoble/GROUP";
})(UndoableTypes = exports.UndoableTypes || (exports.UndoableTypes = {}));
/*
* Action Creators
*/
exports.redo = function (nStates) {
if (nStates === void 0) { nStates = 1; }
return {
type: UndoableTypes.REDO,
payload: nStates
};
};
exports.undo = function (nStates) {
if (nStates === void 0) { nStates = 1; }
return {
type: UndoableTypes.UNDO,
payload: nStates
};
};
exports.group = function () {
var actions = [];
for (var _i = 0; _i < arguments.length; _i++) {
actions[_i] = arguments[_i];
}
return {
type: UndoableTypes.GROUP,
payload: actions
};
};