redux-form
Version:
A higher order component decorator for forms using Redux and React
493 lines (437 loc) • 9.86 kB
JavaScript
"use strict";
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
exports.__esModule = true;
exports["default"] = void 0;
var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
var _actionTypes = require("./actionTypes");
var arrayInsert = function arrayInsert(form, field, index, value) {
return {
type: _actionTypes.ARRAY_INSERT,
meta: {
form: form,
field: field,
index: index
},
payload: value
};
};
var arrayMove = function arrayMove(form, field, from, to) {
return {
type: _actionTypes.ARRAY_MOVE,
meta: {
form: form,
field: field,
from: from,
to: to
}
};
};
var arrayPop = function arrayPop(form, field) {
return {
type: _actionTypes.ARRAY_POP,
meta: {
form: form,
field: field
}
};
};
var arrayPush = function arrayPush(form, field, value) {
return {
type: _actionTypes.ARRAY_PUSH,
meta: {
form: form,
field: field
},
payload: value
};
};
var arrayRemove = function arrayRemove(form, field, index) {
return {
type: _actionTypes.ARRAY_REMOVE,
meta: {
form: form,
field: field,
index: index
}
};
};
var arrayRemoveAll = function arrayRemoveAll(form, field) {
return {
type: _actionTypes.ARRAY_REMOVE_ALL,
meta: {
form: form,
field: field
}
};
};
var arrayShift = function arrayShift(form, field) {
return {
type: _actionTypes.ARRAY_SHIFT,
meta: {
form: form,
field: field
}
};
};
var arraySplice = function arraySplice(form, field, index, removeNum, value) {
var action = {
type: _actionTypes.ARRAY_SPLICE,
meta: {
form: form,
field: field,
index: index,
removeNum: removeNum
}
};
if (value !== undefined) {
action.payload = value;
}
return action;
};
var arraySwap = function arraySwap(form, field, indexA, indexB) {
if (indexA === indexB) {
throw new Error('Swap indices cannot be equal');
}
if (indexA < 0 || indexB < 0) {
throw new Error('Swap indices cannot be negative');
}
return {
type: _actionTypes.ARRAY_SWAP,
meta: {
form: form,
field: field,
indexA: indexA,
indexB: indexB
}
};
};
var arrayUnshift = function arrayUnshift(form, field, value) {
return {
type: _actionTypes.ARRAY_UNSHIFT,
meta: {
form: form,
field: field
},
payload: value
};
};
var autofill = function autofill(form, field, value) {
return {
type: _actionTypes.AUTOFILL,
meta: {
form: form,
field: field
},
payload: value
};
};
var blur = function blur(form, field, value, touch) {
return {
type: _actionTypes.BLUR,
meta: {
form: form,
field: field,
touch: touch
},
payload: value
};
};
var change = function change(form, field, value, touch, persistentSubmitErrors) {
return {
type: _actionTypes.CHANGE,
meta: {
form: form,
field: field,
touch: touch,
persistentSubmitErrors: persistentSubmitErrors
},
payload: value
};
};
var clearSubmit = function clearSubmit(form) {
return {
type: _actionTypes.CLEAR_SUBMIT,
meta: {
form: form
}
};
};
var clearSubmitErrors = function clearSubmitErrors(form) {
return {
type: _actionTypes.CLEAR_SUBMIT_ERRORS,
meta: {
form: form
}
};
};
var clearAsyncError = function clearAsyncError(form, field) {
return {
type: _actionTypes.CLEAR_ASYNC_ERROR,
meta: {
form: form,
field: field
}
};
};
var clearFields = function clearFields(form, keepTouched, persistentSubmitErrors) {
for (var _len = arguments.length, fields = new Array(_len > 3 ? _len - 3 : 0), _key = 3; _key < _len; _key++) {
fields[_key - 3] = arguments[_key];
}
return {
type: _actionTypes.CLEAR_FIELDS,
meta: {
form: form,
keepTouched: keepTouched,
persistentSubmitErrors: persistentSubmitErrors,
fields: fields
}
};
};
var destroy = function destroy() {
for (var _len2 = arguments.length, form = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {
form[_key2] = arguments[_key2];
}
return {
type: _actionTypes.DESTROY,
meta: {
form: form
}
};
};
var focus = function focus(form, field) {
return {
type: _actionTypes.FOCUS,
meta: {
form: form,
field: field
}
};
};
var initialize = function initialize(form, values, keepDirty, otherMeta) {
if (otherMeta === void 0) {
otherMeta = {};
}
if (keepDirty instanceof Object) {
otherMeta = keepDirty;
keepDirty = false;
}
return {
type: _actionTypes.INITIALIZE,
meta: (0, _extends2["default"])({
form: form,
keepDirty: keepDirty
}, otherMeta),
payload: values
};
};
var registerField = function registerField(form, name, type) {
return {
type: _actionTypes.REGISTER_FIELD,
meta: {
form: form
},
payload: {
name: name,
type: type
}
};
};
var reset = function reset(form) {
return {
type: _actionTypes.RESET,
meta: {
form: form
}
};
};
var resetSection = function resetSection(form) {
for (var _len3 = arguments.length, sections = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
sections[_key3 - 1] = arguments[_key3];
}
return {
type: _actionTypes.RESET_SECTION,
meta: {
form: form,
sections: sections
}
};
};
var startAsyncValidation = function startAsyncValidation(form, field) {
return {
type: _actionTypes.START_ASYNC_VALIDATION,
meta: {
form: form,
field: field
}
};
};
var startSubmit = function startSubmit(form) {
return {
type: _actionTypes.START_SUBMIT,
meta: {
form: form
}
};
};
var stopAsyncValidation = function stopAsyncValidation(form, errors) {
return {
type: _actionTypes.STOP_ASYNC_VALIDATION,
meta: {
form: form
},
payload: errors,
error: !!(errors && Object.keys(errors).length)
};
};
var stopSubmit = function stopSubmit(form, errors) {
return {
type: _actionTypes.STOP_SUBMIT,
meta: {
form: form
},
payload: errors,
error: !!(errors && Object.keys(errors).length)
};
};
var submit = function submit(form) {
return {
type: _actionTypes.SUBMIT,
meta: {
form: form
}
};
};
var setSubmitFailed = function setSubmitFailed(form) {
for (var _len4 = arguments.length, fields = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
fields[_key4 - 1] = arguments[_key4];
}
return {
type: _actionTypes.SET_SUBMIT_FAILED,
meta: {
form: form,
fields: fields
},
error: true
};
};
var setSubmitSucceeded = function setSubmitSucceeded(form) {
for (var _len5 = arguments.length, fields = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {
fields[_key5 - 1] = arguments[_key5];
}
return {
type: _actionTypes.SET_SUBMIT_SUCCEEDED,
meta: {
form: form,
fields: fields
},
error: false
};
};
var touch = function touch(form) {
for (var _len6 = arguments.length, fields = new Array(_len6 > 1 ? _len6 - 1 : 0), _key6 = 1; _key6 < _len6; _key6++) {
fields[_key6 - 1] = arguments[_key6];
}
return {
type: _actionTypes.TOUCH,
meta: {
form: form,
fields: fields
}
};
};
var unregisterField = function unregisterField(form, name, destroyOnUnmount) {
if (destroyOnUnmount === void 0) {
destroyOnUnmount = true;
}
return {
type: _actionTypes.UNREGISTER_FIELD,
meta: {
form: form
},
payload: {
name: name,
destroyOnUnmount: destroyOnUnmount
}
};
};
var untouch = function untouch(form) {
for (var _len7 = arguments.length, fields = new Array(_len7 > 1 ? _len7 - 1 : 0), _key7 = 1; _key7 < _len7; _key7++) {
fields[_key7 - 1] = arguments[_key7];
}
return {
type: _actionTypes.UNTOUCH,
meta: {
form: form,
fields: fields
}
};
};
var updateSyncErrors = function updateSyncErrors(form, syncErrors, error) {
if (syncErrors === void 0) {
syncErrors = {};
}
return {
type: _actionTypes.UPDATE_SYNC_ERRORS,
meta: {
form: form
},
payload: {
syncErrors: syncErrors,
error: error
}
};
};
var updateSyncWarnings = function updateSyncWarnings(form, syncWarnings, warning) {
if (syncWarnings === void 0) {
syncWarnings = {};
}
return {
type: _actionTypes.UPDATE_SYNC_WARNINGS,
meta: {
form: form
},
payload: {
syncWarnings: syncWarnings,
warning: warning
}
};
};
var actions = {
arrayInsert: arrayInsert,
arrayMove: arrayMove,
arrayPop: arrayPop,
arrayPush: arrayPush,
arrayRemove: arrayRemove,
arrayRemoveAll: arrayRemoveAll,
arrayShift: arrayShift,
arraySplice: arraySplice,
arraySwap: arraySwap,
arrayUnshift: arrayUnshift,
autofill: autofill,
blur: blur,
change: change,
clearFields: clearFields,
clearSubmit: clearSubmit,
clearSubmitErrors: clearSubmitErrors,
clearAsyncError: clearAsyncError,
destroy: destroy,
focus: focus,
initialize: initialize,
registerField: registerField,
reset: reset,
resetSection: resetSection,
startAsyncValidation: startAsyncValidation,
startSubmit: startSubmit,
stopAsyncValidation: stopAsyncValidation,
stopSubmit: stopSubmit,
submit: submit,
setSubmitFailed: setSubmitFailed,
setSubmitSucceeded: setSubmitSucceeded,
touch: touch,
unregisterField: unregisterField,
untouch: untouch,
updateSyncErrors: updateSyncErrors,
updateSyncWarnings: updateSyncWarnings
};
var _default = actions;
exports["default"] = _default;