redux-form
Version:
A higher order component decorator for forms using Redux and React
41 lines (29 loc) • 983 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
var _getValue = require('./getValue');
var _getValue2 = _interopRequireDefault(_getValue);
var _isReactNative = require('../isReactNative');
var _isReactNative2 = _interopRequireDefault(_isReactNative);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var createOnChange = function createOnChange(change) {
var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var parse = _ref.parse;
var normalize = _ref.normalize;
return function (event) {
// read value from input
var value = (0, _getValue2.default)(event, _isReactNative2.default);
// parse value if we have a parser
if (parse) {
value = parse(value);
}
// normalize value
if (normalize) {
value = normalize(value);
}
// dispatch change action
change(value);
};
};
exports.default = createOnChange;