@kabbi/react-redux-form
Version:
Create Forms Easily with React and Redux
242 lines (220 loc) • 7.98 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.track = exports.getField = exports.form = exports.batched = exports.modeled = exports.Fieldset = exports.Errors = exports.Form = exports.Control = exports.actionTypes = exports.actions = exports.initialFieldState = exports.combineForms = exports.modelReducer = exports.formReducer = undefined;
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; }; /* eslint-disable react/prop-types */
var _react = require('react');
var _react2 = _interopRequireDefault(_react);
var _reactNative = require('react-native');
var _index = require('./index');
var _omit = require('./utils/omit');
var _omit2 = _interopRequireDefault(_omit);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
function getTextValue(value) {
if (typeof value === 'string' || typeof value === 'number') {
return '' + value;
}
return '';
}
var noop = function noop() {
return undefined;
};
_index.Control.MapView = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.MapView,
updateOn: 'blur',
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref) {
var onFocus = _ref.onFocus;
return onFocus;
},
onRegionChange: function onRegionChange(_ref2) {
var onChange = _ref2.onChange;
return onChange;
},
onRegionChangeComplete: function onRegionChangeComplete(_ref3) {
var onBlur = _ref3.onBlur;
return onBlur;
},
region: function region(_ref4) {
var modelValue = _ref4.modelValue;
return modelValue;
}
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.Picker = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.Picker,
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref5) {
var onFocus = _ref5.onFocus;
return onFocus;
},
onResponderRelease: function onResponderRelease(_ref6) {
var onBlur = _ref6.onBlur;
return onBlur;
},
selectedValue: function selectedValue(_ref7) {
var modelValue = _ref7.modelValue;
return modelValue;
},
onValueChange: function onValueChange(_ref8) {
var onChange = _ref8.onChange;
return onChange;
},
onChange: noop
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.Switch = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.Switch,
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref9) {
var onFocus = _ref9.onFocus;
return onFocus;
},
onResponderRelease: function onResponderRelease(_ref10) {
var onBlur = _ref10.onBlur;
return onBlur;
},
value: function value(_ref11) {
var modelValue = _ref11.modelValue;
return !!modelValue;
},
onValueChange: function onValueChange(_ref12) {
var onChange = _ref12.onChange;
return onChange;
},
onChange: noop
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.TextInput = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.TextInput,
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref13) {
var onFocus = _ref13.onFocus;
return onFocus;
},
value: function value(_props) {
return !_props.defaultValue && !_props.hasOwnProperty('value') ? getTextValue(_props.viewValue) : _props.value;
},
onChangeText: function onChangeText(_ref14) {
var onChange = _ref14.onChange;
return onChange;
},
onChange: noop,
onBlur: function onBlur(_ref15) {
var _onBlur = _ref15.onBlur,
viewValue = _ref15.viewValue;
return function () {
return _onBlur(viewValue);
};
},
onFocus: function onFocus(_ref16) {
var _onFocus = _ref16.onFocus;
return _onFocus;
}
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.DatePickerIOS = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.DatePickerIOS,
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref17) {
var onFocus = _ref17.onFocus;
return onFocus;
},
onResponderRelease: function onResponderRelease(_ref18) {
var onBlur = _ref18.onBlur;
return onBlur;
},
date: function date(_ref19) {
var modelValue = _ref19.modelValue;
return modelValue;
},
onDateChange: function onDateChange(_ref20) {
var onChange = _ref20.onChange;
return onChange;
},
onChange: noop
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.SegmentedControlIOS = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.SegmentedControlIOS,
mapProps: _extends({
onResponderGrant: function onResponderGrant(_ref21) {
var onFocus = _ref21.onFocus;
return onFocus;
},
selectedIndex: function selectedIndex(_ref22) {
var values = _ref22.values,
modelValue = _ref22.modelValue;
return values.indexOf(modelValue);
},
onValueChange: function onValueChange(_ref23) {
var onChange = _ref23.onChange;
return onChange;
},
onChange: noop
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
_index.Control.Slider = function (props) {
return _react2.default.createElement(_index.Control, _extends({
component: _reactNative.Slider,
mapProps: _extends({
value: function value(_ref24) {
var modelValue = _ref24.modelValue;
return modelValue;
},
onResponderGrant: function onResponderGrant(_ref25) {
var onFocus = _ref25.onFocus;
return onFocus;
},
onSlidingComplete: function onSlidingComplete(_ref26) {
var onBlur = _ref26.onBlur;
return onBlur;
},
onValueChange: function onValueChange(_ref27) {
var onChange = _ref27.onChange;
return onChange;
},
onChange: noop
}, props.mapProps)
}, (0, _omit2.default)(props, 'mapProps')));
};
var NativeForm = function NativeForm(props) {
return _react2.default.createElement(_index.Form, _extends({ component: _reactNative.View }, (0, _omit2.default)(props, 'mapProps')));
};
var NativeFieldset = function NativeFieldset(props) {
return _react2.default.createElement(_index.Fieldset, _extends({ component: _reactNative.View }, (0, _omit2.default)(props, 'mapProps')));
};
var NativeErrors = function NativeErrors(props) {
return _react2.default.createElement(_index.Errors, _extends({
wrapper: _reactNative.View,
component: _reactNative.Text
}, props));
};
exports.formReducer = _index.formReducer;
exports.modelReducer = _index.modelReducer;
exports.combineForms = _index.combineForms;
exports.initialFieldState = _index.initialFieldState;
exports.actions = _index.actions;
exports.actionTypes = _index.actionTypes;
exports.Control = _index.Control;
exports.Form = NativeForm;
exports.Errors = NativeErrors;
exports.Fieldset = NativeFieldset;
exports.modeled = _index.modeled;
exports.batched = _index.batched;
exports.form = _index.form;
exports.getField = _index.getField;
exports.track = _index.track;