UNPKG

redux-undo-actions

Version:

Redux middleware for undo/redo actions by dispatching reverting action

37 lines (30 loc) 1.59 kB
'use strict'; 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 }; };