redux-form
Version:
A higher order component decorator for forms using Redux and React
47 lines (34 loc) • 1.07 kB
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 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 = (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 blur action
blur(value);
// call after callback
if (after) {
after(value);
}
};
};
exports.default = createOnBlur;