redux-undo-actions
Version:
Redux middleware for undo/redo actions by dispatching reverting action
37 lines (30 loc) • 1.59 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.clearHistory = exports.addToHistory = exports.historyRedo = exports.historyUndo = exports.redo = exports.undo = undefined;
var _types = require('./types');
var types = _interopRequireWildcard(_types);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }
var undo = exports.undo = function undo() {
var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
return { type: types.UNDO, index: index };
};
var redo = exports.redo = function redo() {
var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
return { type: types.REDO, index: index };
};
var historyUndo = exports.historyUndo = function historyUndo() {
var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
return { type: types.HISTORY_UNDO, index: index };
};
var historyRedo = exports.historyRedo = function historyRedo() {
var index = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
return { type: types.HISTORY_REDO, index: index };
};
var addToHistory = exports.addToHistory = function addToHistory(action, state) {
return { type: types.HISTORY_ADD, action: action, state: state };
};
var clearHistory = exports.clearHistory = function clearHistory() {
return { type: types.HISTORY_CLEAR };
};