redux-form
Version:
A higher order component decorator for forms using Redux and React
34 lines (27 loc) • 737 B
JavaScript
import getValue from './getValue';
import isReactNative from '../isReactNative';
var createOnBlur = function createOnBlur(blur) {
var _ref = arguments.length <= 1 || arguments[1] === undefined ? {} : arguments[1];
var after = _ref.after;
var normalize = _ref.normalize;
var parse = _ref.parse;
return function (event) {
// read value from input
var value = getValue(event, isReactNative);
// parse value if we have a parser
if (parse) {
value = parse(value);
}
// normalize value
if (normalize) {
value = normalize(value);
}
// dispatch blur action
blur(value);
// call after callback
if (after) {
after(value);
}
};
};
export default createOnBlur;