UNPKG

@kabbi/react-redux-form

Version:
242 lines (220 loc) 7.98 kB
'use strict'; 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;