redux-form
Version:
A higher order component decorator for forms using Redux and React
167 lines (133 loc) • 6.99 kB
JavaScript
'use strict';
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.updateSyncErrors = exports.untouch = exports.unregisterField = exports.touch = exports.setSubmitSucceeded = exports.setSubmitFailed = exports.stopSubmit = exports.stopAsyncValidation = exports.startSubmit = exports.startAsyncValidation = exports.reset = exports.registerField = exports.initialize = exports.focus = exports.destroy = exports.change = exports.blur = exports.autofill = exports.arrayUnshift = exports.arraySwap = exports.arraySplice = exports.arrayShift = exports.arrayRemoveAll = exports.arrayRemove = exports.arrayPush = exports.arrayPop = exports.arrayMove = exports.arrayInsert = undefined;
var _actionTypes = require('./actionTypes');
var arrayInsert = exports.arrayInsert = function arrayInsert(form, field, index, value) {
return { type: _actionTypes.ARRAY_INSERT, meta: { form: form, field: field, index: index }, payload: value };
};
var arrayMove = exports.arrayMove = function arrayMove(form, field, from, to) {
return { type: _actionTypes.ARRAY_MOVE, meta: { form: form, field: field, from: from, to: to } };
};
var arrayPop = exports.arrayPop = function arrayPop(form, field) {
return { type: _actionTypes.ARRAY_POP, meta: { form: form, field: field } };
};
var arrayPush = exports.arrayPush = function arrayPush(form, field, value) {
return { type: _actionTypes.ARRAY_PUSH, meta: { form: form, field: field }, payload: value };
};
var arrayRemove = exports.arrayRemove = function arrayRemove(form, field, index) {
return { type: _actionTypes.ARRAY_REMOVE, meta: { form: form, field: field, index: index } };
};
var arrayRemoveAll = exports.arrayRemoveAll = function arrayRemoveAll(form, field) {
return { type: _actionTypes.ARRAY_REMOVE_ALL, meta: { form: form, field: field } };
};
var arrayShift = exports.arrayShift = function arrayShift(form, field) {
return { type: _actionTypes.ARRAY_SHIFT, meta: { form: form, field: field } };
};
var arraySplice = exports.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 = exports.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 = exports.arrayUnshift = function arrayUnshift(form, field, value) {
return { type: _actionTypes.ARRAY_UNSHIFT, meta: { form: form, field: field }, payload: value };
};
var autofill = exports.autofill = function autofill(form, field, value) {
return { type: _actionTypes.AUTOFILL, meta: { form: form, field: field }, payload: value };
};
var blur = exports.blur = function blur(form, field, value, touch) {
return { type: _actionTypes.BLUR, meta: { form: form, field: field, touch: touch }, payload: value };
};
var change = exports.change = function change(form, field, value, touch, persistentSubmitErrors) {
return { type: _actionTypes.CHANGE, meta: { form: form, field: field, touch: touch, persistentSubmitErrors: persistentSubmitErrors }, payload: value };
};
var destroy = exports.destroy = function destroy(form) {
return { type: _actionTypes.DESTROY, meta: { form: form } };
};
var focus = exports.focus = function focus(form, field) {
return { type: _actionTypes.FOCUS, meta: { form: form, field: field } };
};
var initialize = exports.initialize = function initialize(form, values, keepDirty) {
return { type: _actionTypes.INITIALIZE, meta: { form: form, keepDirty: keepDirty }, payload: values };
};
var registerField = exports.registerField = function registerField(form, name, type) {
return { type: _actionTypes.REGISTER_FIELD, meta: { form: form }, payload: { name: name, type: type } };
};
var reset = exports.reset = function reset(form) {
return { type: _actionTypes.RESET, meta: { form: form } };
};
var startAsyncValidation = exports.startAsyncValidation = function startAsyncValidation(form, field) {
return { type: _actionTypes.START_ASYNC_VALIDATION, meta: { form: form, field: field } };
};
var startSubmit = exports.startSubmit = function startSubmit(form) {
return { type: _actionTypes.START_SUBMIT, meta: { form: form } };
};
var stopAsyncValidation = exports.stopAsyncValidation = function stopAsyncValidation(form, errors) {
var action = {
type: _actionTypes.STOP_ASYNC_VALIDATION,
meta: { form: form },
payload: errors
};
if (errors && Object.keys(errors).length) {
action.error = true;
}
return action;
};
var stopSubmit = exports.stopSubmit = function stopSubmit(form, errors) {
var action = {
type: _actionTypes.STOP_SUBMIT,
meta: { form: form },
payload: errors
};
if (errors && Object.keys(errors).length) {
action.error = true;
}
return action;
};
var setSubmitFailed = exports.setSubmitFailed = function setSubmitFailed(form) {
for (var _len = arguments.length, fields = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {
fields[_key - 1] = arguments[_key];
}
return { type: _actionTypes.SET_SUBMIT_FAILED, meta: { form: form, fields: fields }, error: true };
};
var setSubmitSucceeded = exports.setSubmitSucceeded = function setSubmitSucceeded(form) {
for (var _len2 = arguments.length, fields = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {
fields[_key2 - 1] = arguments[_key2];
}
return { type: _actionTypes.SET_SUBMIT_SUCCEEDED, meta: { form: form, fields: fields }, error: false };
};
var touch = exports.touch = function touch(form) {
for (var _len3 = arguments.length, fields = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {
fields[_key3 - 1] = arguments[_key3];
}
return { type: _actionTypes.TOUCH, meta: { form: form, fields: fields } };
};
var unregisterField = exports.unregisterField = function unregisterField(form, name) {
return { type: _actionTypes.UNREGISTER_FIELD, meta: { form: form }, payload: { name: name } };
};
var untouch = exports.untouch = function untouch(form) {
for (var _len4 = arguments.length, fields = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {
fields[_key4 - 1] = arguments[_key4];
}
return { type: _actionTypes.UNTOUCH, meta: { form: form, fields: fields } };
};
var updateSyncErrors = exports.updateSyncErrors = function updateSyncErrors(form) {
var syncErrors = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var error = arguments[2];
return { type: _actionTypes.UPDATE_SYNC_ERRORS, meta: { form: form }, payload: { syncErrors: syncErrors, error: error } };
};