UNPKG

@ngbrown/react-redux-form

Version:

Create Forms Easily with React and Redux

170 lines (151 loc) 5.67 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.Picker = function (props) { return _react2.default.createElement(_index.Control, _extends({ component: _reactNative.Picker, mapProps: _extends({ onResponderGrant: function onResponderGrant(_ref) { var onFocus = _ref.onFocus; return onFocus; }, onResponderRelease: function onResponderRelease(_ref2) { var onBlur = _ref2.onBlur; return onBlur; }, selectedValue: function selectedValue(_ref3) { var modelValue = _ref3.modelValue; return modelValue; }, onValueChange: function onValueChange(_ref4) { var onChange = _ref4.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(_ref5) { var onFocus = _ref5.onFocus; return onFocus; }, onResponderRelease: function onResponderRelease(_ref6) { var onBlur = _ref6.onBlur; return onBlur; }, value: function value(_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.TextInput = function (props) { return _react2.default.createElement(_index.Control, _extends({ component: _reactNative.TextInput, mapProps: _extends({ onResponderGrant: function onResponderGrant(_ref9) { var onFocus = _ref9.onFocus; return onFocus; }, value: function value(_props) { return !_props.defaultValue && !_props.hasOwnProperty('value') ? getTextValue(_props.viewValue) : _props.value; }, onChangeText: function onChangeText(_ref10) { var onChange = _ref10.onChange; return onChange; }, onChange: noop, onBlur: function onBlur(_ref11) { var _onBlur = _ref11.onBlur, viewValue = _ref11.viewValue; return function () { return _onBlur(viewValue); }; }, onFocus: function onFocus(_ref12) { var _onFocus = _ref12.onFocus; return _onFocus; } }, 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(_ref13) { var modelValue = _ref13.modelValue; return modelValue; }, onResponderGrant: function onResponderGrant(_ref14) { var onFocus = _ref14.onFocus; return onFocus; }, onSlidingComplete: function onSlidingComplete(_ref15) { var onBlur = _ref15.onBlur; return onBlur; }, onValueChange: function onValueChange(_ref16) { var onChange = _ref16.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;