redux-form
Version:
A higher order component decorator for forms using Redux and React
42 lines (39 loc) • 1.75 kB
JavaScript
var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };
import createReducer from './reducer';
import createReduxForm from './reduxForm';
import createField from './Field';
import createFields from './Fields';
import createFieldArray from './FieldArray';
import createFormValueSelector from './formValueSelector';
import createValues from './values';
import createGetFormValues from './selectors/getFormValues';
import createIsDirty from './selectors/isDirty';
import createIsInvalid from './selectors/isInvalid';
import createIsPristine from './selectors/isPristine';
import createIsValid from './selectors/isValid';
import SubmissionError from './SubmissionError';
import propTypes from './propTypes';
import * as actions from './actions';
import * as actionTypes from './actionTypes';
var createAll = function createAll(structure) {
return _extends({
// separate out field actions
actionTypes: actionTypes
}, actions, {
Field: createField(structure),
Fields: createFields(structure),
FieldArray: createFieldArray(structure),
formValueSelector: createFormValueSelector(structure),
getFormValues: createGetFormValues(structure),
isDirty: createIsDirty(structure),
isInvalid: createIsInvalid(structure),
isPristine: createIsPristine(structure),
isValid: createIsValid(structure),
propTypes: propTypes,
reduxForm: createReduxForm(structure),
reducer: createReducer(structure),
SubmissionError: SubmissionError,
values: createValues(structure)
});
};
export default createAll;