UNPKG

react-native-elements

Version:
482 lines (408 loc) 296 kB
/******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; /******/ /******/ // The require function /******/ function __webpack_require__(moduleId) { /******/ /******/ // Check if module is in cache /******/ if(installedModules[moduleId]) /******/ return installedModules[moduleId].exports; /******/ /******/ // Create a new module (and put it into the cache) /******/ var module = installedModules[moduleId] = { /******/ i: moduleId, /******/ l: false, /******/ exports: {} /******/ }; /******/ /******/ // Execute the module function /******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); /******/ /******/ // Flag the module as loaded /******/ module.l = true; /******/ /******/ // Return the exports of the module /******/ return module.exports; /******/ } /******/ /******/ /******/ // expose the modules object (__webpack_modules__) /******/ __webpack_require__.m = modules; /******/ /******/ // expose the module cache /******/ __webpack_require__.c = installedModules; /******/ /******/ // identity function for calling harmony imports with the correct context /******/ __webpack_require__.i = function(value) { return value; }; /******/ /******/ // define getter function for harmony exports /******/ __webpack_require__.d = function(exports, name, getter) { /******/ if(!__webpack_require__.o(exports, name)) { /******/ Object.defineProperty(exports, name, { /******/ configurable: false, /******/ enumerable: true, /******/ get: getter /******/ }); /******/ } /******/ }; /******/ /******/ // getDefaultExport function for compatibility with non-harmony modules /******/ __webpack_require__.n = function(module) { /******/ var getter = module && module.__esModule ? /******/ function getDefault() { return module['default']; } : /******/ function getModuleExports() { return module; }; /******/ __webpack_require__.d(getter, 'a', getter); /******/ return getter; /******/ }; /******/ /******/ // Object.prototype.hasOwnProperty.call /******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; /******/ /******/ // __webpack_public_path__ /******/ __webpack_require__.p = ""; /******/ /******/ // Load entry module and return exports /******/ return __webpack_require__(__webpack_require__.s = 48); /******/ }) /************************************************************************/ /******/ ([ /* 0 */ /***/ (function(module, exports) { module.exports = react; /***/ }), /* 1 */ /***/ (function(module, exports) { module.exports = react-native; /***/ }), /* 2 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright 2013-present, Facebook, Inc. * All rights reserved. * * This source code is licensed under the BSD-style license found in the * LICENSE file in the root directory of this source tree. An additional grant * of patent rights can be found in the PATENTS file in the same directory. */ if (process.env.NODE_ENV !== 'production') { var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' && Symbol.for && Symbol.for('react.element')) || 0xeac7; var isValidElement = function(object) { return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE; }; // By explicitly using `prop-types` you are opting into new development behavior. // http://fb.me/prop-types-in-prod var throwOnDirectAccess = true; module.exports = __webpack_require__(64)(isValidElement, throwOnDirectAccess); } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod module.exports = __webpack_require__(63)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), /* 3 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.withTheme=exports.ThemeConsumer=exports.ThemeProvider=exports.fonts=exports.TextPropTypes=exports.ViewPropTypes=exports.getStatusBarHeight=exports.colors=exports.BackgroundImage=undefined;var _reactNative=__webpack_require__(1);var _reactNativeStatusBarHeight=__webpack_require__(70);var _BackgroundImage=__webpack_require__(43);var _BackgroundImage2=_interopRequireDefault(_BackgroundImage);var _colors=__webpack_require__(13);var _colors2=_interopRequireDefault(_colors);var _ViewPropTypes=__webpack_require__(12);var _ViewPropTypes2=_interopRequireDefault(_ViewPropTypes);var _fonts=__webpack_require__(24);var _fonts2=_interopRequireDefault(_fonts);var _ThemeProvider=__webpack_require__(23);var _ThemeProvider2=_interopRequireDefault(_ThemeProvider);var _withTheme=__webpack_require__(45);var _withTheme2=_interopRequireDefault(_withTheme);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var TextPropTypes=_reactNative.Text.propTypes;exports.BackgroundImage=_BackgroundImage2.default;exports.colors=_colors2.default;exports.getStatusBarHeight=_reactNativeStatusBarHeight.getStatusBarHeight;exports.ViewPropTypes=_ViewPropTypes2.default;exports.TextPropTypes=TextPropTypes;exports.fonts=_fonts2.default;exports.ThemeProvider=_ThemeProvider2.default;exports.ThemeConsumer=_ThemeProvider.ThemeConsumer;exports.withTheme=_withTheme2.default; /***/ }), /* 4 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.color=exports.conditionalStyle=exports.isIOS=exports.ScreenHeight=exports.ScreenWidth=exports.nodeType=exports.normalizeText=exports.getIconType=exports.renderNode=undefined;var _reactNative=__webpack_require__(1);var _color=__webpack_require__(57);var _color2=_interopRequireDefault(_color);var _renderNode=__webpack_require__(47);var _renderNode2=_interopRequireDefault(_renderNode);var _getIconType=__webpack_require__(9);var _getIconType2=_interopRequireDefault(_getIconType);var _normalizeText=__webpack_require__(10);var _normalizeText2=_interopRequireDefault(_normalizeText);var _nodeType=__webpack_require__(46);var _nodeType2=_interopRequireDefault(_nodeType);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var Screen=_reactNative.Dimensions.get('window');var ScreenWidth=Screen.width;var ScreenHeight=Screen.height;var isIOS=_reactNative.Platform.OS==='ios';var conditionalStyle=function conditionalStyle(condition,style){return condition?style:{};};exports.renderNode=_renderNode2.default;exports.getIconType=_getIconType2.default;exports.normalizeText=_normalizeText2.default;exports.nodeType=_nodeType2.default;exports.ScreenWidth=ScreenWidth;exports.ScreenHeight=ScreenHeight;exports.isIOS=isIOS;exports.conditionalStyle=conditionalStyle;exports.color=_color2.default; /***/ }), /* 5 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.Icon=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;};var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/icons/Icon.js';var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _reactNative=__webpack_require__(1);var _getIconType=__webpack_require__(9);var _getIconType2=_interopRequireDefault(_getIconType);var _config=__webpack_require__(3);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var Icon=function Icon(props){var type=props.type,name=props.name,size=props.size,color=props.color,iconStyle=props.iconStyle,underlayColor=props.underlayColor,reverse=props.reverse,raised=props.raised,containerStyle=props.containerStyle,reverseColor=props.reverseColor,disabled=props.disabled,disabledStyle=props.disabledStyle,onPress=props.onPress,_props$Component=props.Component,Component=_props$Component===undefined?onPress?_reactNative.TouchableHighlight:_reactNative.View:_props$Component,attributes=_objectWithoutProperties(props,['type','name','size','color','iconStyle','underlayColor','reverse','raised','containerStyle','reverseColor','disabled','disabledStyle','onPress','Component']);var IconComponent=(0,_getIconType2.default)(type);var getBackgroundColor=function getBackgroundColor(){if(reverse){return color;}return raised?'white':'transparent';};return _react2.default.createElement(_reactNative.View,{style:containerStyle&&containerStyle,__source:{fileName:_jsxFileName,lineNumber:43}},_react2.default.createElement(Component,_extends({},attributes,{underlayColor:reverse?color:underlayColor||color,style:_reactNative.StyleSheet.flatten([(reverse||raised)&&styles.button,(reverse||raised)&&{borderRadius:size+4,height:size*2+4,width:size*2+4},raised&&styles.raised,{backgroundColor:getBackgroundColor(),alignItems:'center',justifyContent:'center'},disabled&&styles.disabled,disabled&&disabledStyle])},onPress&&{disabled:disabled},{onPress:onPress,__source:{fileName:_jsxFileName,lineNumber:44}}),_react2.default.createElement(IconComponent,{testID:'iconIcon',style:_reactNative.StyleSheet.flatten([{backgroundColor:'transparent'},iconStyle&&iconStyle]),size:size,name:name,color:reverse?reverseColor:color,__source:{fileName:_jsxFileName,lineNumber:66}})));};Icon.propTypes={type:_propTypes2.default.string,name:_propTypes2.default.string,size:_propTypes2.default.number,color:_propTypes2.default.string,Component:_propTypes2.default.func,underlayColor:_propTypes2.default.string,reverse:_propTypes2.default.bool,raised:_propTypes2.default.bool,containerStyle:_config.ViewPropTypes.style,iconStyle:_reactNative.Text.propTypes.style,onPress:_propTypes2.default.func,reverseColor:_propTypes2.default.string,disabled:_propTypes2.default.bool,disabledStyle:_config.ViewPropTypes.style};Icon.defaultProps={underlayColor:'white',reverse:false,raised:false,size:24,color:'black',reverseColor:'white',disabled:false,type:'material'};var styles=_reactNative.StyleSheet.create({button:{margin:7},raised:_extends({},_reactNative.Platform.select({android:{elevation:2},default:{shadowColor:'rgba(0,0,0, .4)',shadowOffset:{height:1,width:1},shadowOpacity:1,shadowRadius:1}})),disabled:{backgroundColor:'#D1D5D8'}});exports.Icon=Icon;exports.default=(0,_config.withTheme)(Icon,'Icon'); /***/ }), /* 6 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.TextElement=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;};var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/text/Text.js';var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _reactNative=__webpack_require__(1);var _config=__webpack_require__(3);var _normalizeText=__webpack_require__(10);var _normalizeText2=_interopRequireDefault(_normalizeText);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var TextElement=function TextElement(props){var style=props.style,children=props.children,h1=props.h1,h2=props.h2,h3=props.h3,h4=props.h4,h1Style=props.h1Style,h2Style=props.h2Style,h3Style=props.h3Style,h4Style=props.h4Style,rest=_objectWithoutProperties(props,['style','children','h1','h2','h3','h4','h1Style','h2Style','h3Style','h4Style']);return _react2.default.createElement(_reactNative.Text,_extends({style:_reactNative.StyleSheet.flatten([styles.text,style&&style,h1&&_reactNative.StyleSheet.flatten([{fontSize:(0,_normalizeText2.default)(40)},h1Style]),h2&&_reactNative.StyleSheet.flatten([{fontSize:(0,_normalizeText2.default)(34)},h2Style]),h3&&_reactNative.StyleSheet.flatten([{fontSize:(0,_normalizeText2.default)(28)},h3Style]),h4&&_reactNative.StyleSheet.flatten([{fontSize:(0,_normalizeText2.default)(22)},h4Style]),h1&&styles.bold,h2&&styles.bold,h3&&styles.bold,h4&&styles.bold])},rest,{__source:{fileName:_jsxFileName,lineNumber:24}}),children);};TextElement.propTypes={style:_reactNative.Text.propTypes.style,h1:_propTypes2.default.bool,h2:_propTypes2.default.bool,h3:_propTypes2.default.bool,h4:_propTypes2.default.bool,h1Style:_reactNative.Text.propTypes.style,h2Style:_reactNative.Text.propTypes.style,h3Style:_reactNative.Text.propTypes.style,h4Style:_reactNative.Text.propTypes.style,children:_propTypes2.default.node};TextElement.defaultProps={h1:false,h2:false,h3:false,h4:false,style:{},h1Style:{},h2Style:{},h3Style:{},h4Style:{},children:''};var styles=_reactNative.StyleSheet.create({text:_extends({},_reactNative.Platform.select({android:_extends({},_config.fonts.android.regular)})),bold:_extends({},_reactNative.Platform.select({android:_extends({},_config.fonts.android.bold)}))});exports.TextElement=TextElement;exports.default=(0,_config.withTheme)(TextElement,'Text'); /***/ }), /* 7 */ /***/ (function(module, exports) { // shim for using process in browser var process = module.exports = {}; // cached from whatever global is present so that test runners that stub it // don't break things. But we need to wrap it in a try catch in case it is // wrapped in strict mode code which doesn't define any globals. It's inside a // function because try/catches deoptimize in certain engines. var cachedSetTimeout; var cachedClearTimeout; function defaultSetTimout() { throw new Error('setTimeout has not been defined'); } function defaultClearTimeout () { throw new Error('clearTimeout has not been defined'); } (function () { try { if (typeof setTimeout === 'function') { cachedSetTimeout = setTimeout; } else { cachedSetTimeout = defaultSetTimout; } } catch (e) { cachedSetTimeout = defaultSetTimout; } try { if (typeof clearTimeout === 'function') { cachedClearTimeout = clearTimeout; } else { cachedClearTimeout = defaultClearTimeout; } } catch (e) { cachedClearTimeout = defaultClearTimeout; } } ()) function runTimeout(fun) { if (cachedSetTimeout === setTimeout) { //normal enviroments in sane situations return setTimeout(fun, 0); } // if setTimeout wasn't available but was latter defined if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { cachedSetTimeout = setTimeout; return setTimeout(fun, 0); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedSetTimeout(fun, 0); } catch(e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedSetTimeout.call(null, fun, 0); } catch(e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error return cachedSetTimeout.call(this, fun, 0); } } } function runClearTimeout(marker) { if (cachedClearTimeout === clearTimeout) { //normal enviroments in sane situations return clearTimeout(marker); } // if clearTimeout wasn't available but was latter defined if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { cachedClearTimeout = clearTimeout; return clearTimeout(marker); } try { // when when somebody has screwed with setTimeout but no I.E. maddness return cachedClearTimeout(marker); } catch (e){ try { // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally return cachedClearTimeout.call(null, marker); } catch (e){ // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. // Some versions of I.E. have different rules for clearTimeout vs setTimeout return cachedClearTimeout.call(this, marker); } } } var queue = []; var draining = false; var currentQueue; var queueIndex = -1; function cleanUpNextTick() { if (!draining || !currentQueue) { return; } draining = false; if (currentQueue.length) { queue = currentQueue.concat(queue); } else { queueIndex = -1; } if (queue.length) { drainQueue(); } } function drainQueue() { if (draining) { return; } var timeout = runTimeout(cleanUpNextTick); draining = true; var len = queue.length; while(len) { currentQueue = queue; queue = []; while (++queueIndex < len) { if (currentQueue) { currentQueue[queueIndex].run(); } } queueIndex = -1; len = queue.length; } currentQueue = null; draining = false; runClearTimeout(timeout); } process.nextTick = function (fun) { var args = new Array(arguments.length - 1); if (arguments.length > 1) { for (var i = 1; i < arguments.length; i++) { args[i - 1] = arguments[i]; } } queue.push(new Item(fun, args)); if (queue.length === 1 && !draining) { runTimeout(drainQueue); } }; // v8 likes predictible objects function Item(fun, array) { this.fun = fun; this.array = array; } Item.prototype.run = function () { this.fun.apply(null, this.array); }; process.title = 'browser'; process.browser = true; process.env = {}; process.argv = []; process.version = ''; // empty string to avoid regexp issues process.versions = {}; function noop() {} process.on = noop; process.addListener = noop; process.once = noop; process.off = noop; process.removeListener = noop; process.removeAllListeners = noop; process.emit = noop; process.binding = function (name) { throw new Error('process.binding is not supported'); }; process.cwd = function () { return '/' }; process.chdir = function (dir) { throw new Error('process.chdir is not supported'); }; process.umask = function() { return 0; }; /***/ }), /* 8 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.Input=undefined;var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/input/Input.js';var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();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;};var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _reactNative=__webpack_require__(1);var _helpers=__webpack_require__(4);var _config=__webpack_require__(3);var _Icon=__webpack_require__(5);var _Icon2=_interopRequireDefault(_Icon);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var renderText=function renderText(content,defaultProps,style){return(0,_helpers.renderNode)(_reactNative.Text,content,_extends({},defaultProps,{style:_reactNative.StyleSheet.flatten([style,defaultProps&&defaultProps.style])}));};var Input=function(_React$Component){_inherits(Input,_React$Component);function Input(){var _ref;var _temp,_this,_ret;_classCallCheck(this,Input);for(var _len=arguments.length,args=Array(_len),_key=0;_key<_len;_key++){args[_key]=arguments[_key];}return _ret=(_temp=(_this=_possibleConstructorReturn(this,(_ref=Input.__proto__||Object.getPrototypeOf(Input)).call.apply(_ref,[this].concat(args))),_this),_this.shakeAnimationValue=new _reactNative.Animated.Value(0),_this.shake=function(){var _this2=_this,shakeAnimationValue=_this2.shakeAnimationValue;shakeAnimationValue.setValue(0);_reactNative.Animated.timing(shakeAnimationValue,{duration:375,toValue:3,ease:_reactNative.Easing.bounce}).start();},_temp),_possibleConstructorReturn(_this,_ret);}_createClass(Input,[{key:'focus',value:function focus(){this.input.focus();}},{key:'blur',value:function blur(){this.input.blur();}},{key:'clear',value:function clear(){this.input.clear();}},{key:'isFocused',value:function isFocused(){return this.input.isFocused();}},{key:'setNativeProps',value:function setNativeProps(nativeProps){this.input.setNativeProps(nativeProps);}},{key:'render',value:function render(){var _this3=this;var _props=this.props,containerStyle=_props.containerStyle,inputContainerStyle=_props.inputContainerStyle,leftIcon=_props.leftIcon,leftIconContainerStyle=_props.leftIconContainerStyle,rightIcon=_props.rightIcon,rightIconContainerStyle=_props.rightIconContainerStyle,_props$inputComponent=_props.inputComponent,InputComponent=_props$inputComponent===undefined?_reactNative.TextInput:_props$inputComponent,inputStyle=_props.inputStyle,errorProps=_props.errorProps,errorStyle=_props.errorStyle,errorMessage=_props.errorMessage,label=_props.label,labelStyle=_props.labelStyle,labelProps=_props.labelProps,theme=_props.theme,attributes=_objectWithoutProperties(_props,['containerStyle','inputContainerStyle','leftIcon','leftIconContainerStyle','rightIcon','rightIconContainerStyle','inputComponent','inputStyle','errorProps','errorStyle','errorMessage','label','labelStyle','labelProps','theme']);var translateX=this.shakeAnimationValue.interpolate({inputRange:[0,0.5,1,1.5,2,2.5,3],outputRange:[0,-15,0,15,0,-15,0]});return _react2.default.createElement(_reactNative.View,{style:_reactNative.StyleSheet.flatten([styles.container,containerStyle]),__source:{fileName:_jsxFileName,lineNumber:86}},renderText(label,_extends({style:labelStyle},labelProps),styles.label(theme)),_react2.default.createElement(_reactNative.Animated.View,{style:_reactNative.StyleSheet.flatten([styles.inputContainer(theme),inputContainerStyle,{transform:[{translateX:translateX}]}]),__source:{fileName:_jsxFileName,lineNumber:93}},leftIcon&&_react2.default.createElement(_reactNative.View,{style:_reactNative.StyleSheet.flatten([styles.iconContainer,leftIconContainerStyle]),__source:{fileName:_jsxFileName,lineNumber:101}},(0,_helpers.renderNode)(_Icon2.default,leftIcon)),_react2.default.createElement(InputComponent,_extends({testID:'RNE__Input__text-input',underlineColorAndroid:'transparent'},attributes,{ref:function ref(_ref2){_this3.input=_ref2;},style:_reactNative.StyleSheet.flatten([styles.input,inputStyle]),__source:{fileName:_jsxFileName,lineNumber:111}})),rightIcon&&_react2.default.createElement(_reactNative.View,{style:_reactNative.StyleSheet.flatten([styles.iconContainer,rightIconContainerStyle]),__source:{fileName:_jsxFileName,lineNumber:122}},(0,_helpers.renderNode)(_Icon2.default,rightIcon))),!!errorMessage&&_react2.default.createElement(_reactNative.Text,_extends({},errorProps,{style:_reactNative.StyleSheet.flatten([styles.error(theme),errorStyle&&errorStyle]),__source:{fileName:_jsxFileName,lineNumber:134}}),errorMessage));}}]);return Input;}(_react2.default.Component);Input.propTypes={containerStyle:_config.ViewPropTypes.style,inputContainerStyle:_config.ViewPropTypes.style,leftIcon:_helpers.nodeType,leftIconContainerStyle:_config.ViewPropTypes.style,rightIcon:_helpers.nodeType,rightIconContainerStyle:_config.ViewPropTypes.style,inputStyle:_config.TextPropTypes.style,inputComponent:_propTypes2.default.oneOfType([_propTypes2.default.string,_propTypes2.default.func]),shake:_propTypes2.default.any,errorProps:_propTypes2.default.object,errorStyle:_config.TextPropTypes.style,errorMessage:_propTypes2.default.string,label:_propTypes2.default.node,labelStyle:_config.TextPropTypes.style,labelProps:_propTypes2.default.object,theme:_propTypes2.default.object};var styles={container:{width:'100%',paddingHorizontal:10},inputContainer:function inputContainer(theme){return{flexDirection:'row',borderBottomWidth:1,alignItems:'center',borderColor:theme.colors.grey3};},iconContainer:{height:40,justifyContent:'center',alignItems:'center',marginLeft:15},input:{alignSelf:'center',color:'black',fontSize:18,flex:1,minHeight:40},error:function error(theme){return{margin:5,fontSize:12,color:theme.colors.error};},label:function label(theme){return _extends({fontSize:16,color:theme.colors.grey3},_reactNative.Platform.select({android:_extends({},_config.fonts.android.bold),default:{fontWeight:'bold'}}));}};exports.Input=Input;exports.default=(0,_config.withTheme)(Input,'Input'); /***/ }), /* 9 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.registerCustomIconType=undefined;var _Zocial=__webpack_require__(85);var _Zocial2=_interopRequireDefault(_Zocial);var _Octicons=__webpack_require__(83);var _Octicons2=_interopRequireDefault(_Octicons);var _MaterialIcons=__webpack_require__(82);var _MaterialIcons2=_interopRequireDefault(_MaterialIcons);var _MaterialCommunityIcons=__webpack_require__(81);var _MaterialCommunityIcons2=_interopRequireDefault(_MaterialCommunityIcons);var _Ionicons=__webpack_require__(80);var _Ionicons2=_interopRequireDefault(_Ionicons);var _Foundation=__webpack_require__(79);var _Foundation2=_interopRequireDefault(_Foundation);var _EvilIcons=__webpack_require__(77);var _EvilIcons2=_interopRequireDefault(_EvilIcons);var _Entypo=__webpack_require__(76);var _Entypo2=_interopRequireDefault(_Entypo);var _FontAwesome=__webpack_require__(16);var _FontAwesome2=_interopRequireDefault(_FontAwesome);var _SimpleLineIcons=__webpack_require__(84);var _SimpleLineIcons2=_interopRequireDefault(_SimpleLineIcons);var _Feather=__webpack_require__(78);var _Feather2=_interopRequireDefault(_Feather);var _AntDesign=__webpack_require__(71);var _AntDesign2=_interopRequireDefault(_AntDesign);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}var customIcons={};var registerCustomIconType=exports.registerCustomIconType=function registerCustomIconType(id,customIcon){customIcons[id]=customIcon;};exports.default=function(type){switch(type){case'zocial':return _Zocial2.default;case'octicon':return _Octicons2.default;case'material':return _MaterialIcons2.default;case'material-community':return _MaterialCommunityIcons2.default;case'ionicon':return _Ionicons2.default;case'foundation':return _Foundation2.default;case'evilicon':return _EvilIcons2.default;case'entypo':return _Entypo2.default;case'font-awesome':return _FontAwesome2.default;case'simple-line-icon':return _SimpleLineIcons2.default;case'feather':return _Feather2.default;case'antdesign':return _AntDesign2.default;default:if(Object.prototype.hasOwnProperty.call(customIcons,type)){return customIcons[type];}return _MaterialIcons2.default;}}; /***/ }), /* 10 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=__webpack_require__(1);var pixelRatio=_reactNative.PixelRatio.get();var deviceHeight=_reactNative.Dimensions.get('window').height;var deviceWidth=_reactNative.Dimensions.get('window').width;var normalize=function normalize(size){if(pixelRatio>=2&&pixelRatio<3){if(deviceWidth<360){return size*0.95;}if(deviceHeight<667){return size;}if(deviceHeight>=667&&deviceHeight<=735){return size*1.15;}return size*1.25;}if(pixelRatio>=3&&pixelRatio<3.5){if(deviceWidth<=360){return size;}if(deviceHeight<667){return size*1.15;}if(deviceHeight>=667&&deviceHeight<=735){return size*1.2;}return size*1.27;}if(pixelRatio>=3.5){if(deviceWidth<=360){return size;}if(deviceHeight<667){return size*1.2;}if(deviceHeight>=667&&deviceHeight<=735){return size*1.25;}return size*1.4;}return size;};exports.default=normalize; /***/ }), /* 11 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.Badge=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;};var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/badge/Badge.js';var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _reactNative=__webpack_require__(1);var _config=__webpack_require__(3);var _helpers=__webpack_require__(4);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var Badge=function Badge(props){var containerStyle=props.containerStyle,textStyle=props.textStyle,badgeStyle=props.badgeStyle,onPress=props.onPress,_props$Component=props.Component,Component=_props$Component===undefined?onPress?_reactNative.TouchableOpacity:_reactNative.View:_props$Component,value=props.value,theme=props.theme,status=props.status,attributes=_objectWithoutProperties(props,['containerStyle','textStyle','badgeStyle','onPress','Component','value','theme','status']);var element=(0,_helpers.renderNode)(_reactNative.Text,value,{style:_reactNative.StyleSheet.flatten([styles.text,textStyle&&textStyle])});return _react2.default.createElement(_reactNative.View,{style:_reactNative.StyleSheet.flatten([containerStyle&&containerStyle]),__source:{fileName:_jsxFileName,lineNumber:26}},_react2.default.createElement(Component,_extends({},attributes,{style:_reactNative.StyleSheet.flatten([styles.badge(theme,status),!element&&styles.miniBadge,badgeStyle&&badgeStyle]),onPress:onPress,__source:{fileName:_jsxFileName,lineNumber:27}}),element));};Badge.propTypes={containerStyle:_config.ViewPropTypes.style,badgeStyle:_config.ViewPropTypes.style,textStyle:_reactNative.Text.propTypes.style,value:_propTypes2.default.node,onPress:_propTypes2.default.func,Component:_propTypes2.default.func,theme:_propTypes2.default.object,status:_propTypes2.default.oneOf(['primary','success','warning','error'])};Badge.defaultProps={status:'primary'};var size=18;var miniSize=8;var styles={badge:function badge(theme,status){return{alignSelf:'center',minWidth:size,height:size,borderRadius:size/2,alignItems:'center',justifyContent:'center',backgroundColor:theme.colors[status],borderWidth:_reactNative.StyleSheet.hairlineWidth,borderColor:'#fff'};},miniBadge:{paddingHorizontal:0,paddingVertical:0,minWidth:miniSize,height:miniSize,borderRadius:miniSize/2},text:{fontSize:12,color:'white',paddingHorizontal:4}};exports.Badge=Badge;exports.default=(0,_config.withTheme)(Badge,'Badge'); /***/ }), /* 12 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=__webpack_require__(1);var ViewPropTypes=_reactNative.ViewPropTypes||_reactNative.View.propTypes;exports.default=ViewPropTypes; /***/ }), /* 13 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});var _reactNative=__webpack_require__(1);exports.default={primary:'#2089dc',secondary:'#8F0CE8',grey0:'#393e42',grey1:'#43484d',grey2:'#5e6977',grey3:'#86939e',grey4:'#bdc6cf',grey5:'#e1e8ee',greyOutline:'#bbb',searchBg:'#303337',success:'#52c41a',error:'#ff190c',warning:'#faad14',disabled:'hsl(208, 8%, 90%)',divider:_reactNative.StyleSheet.hairlineWidth<1?'#bcbbc1':'rgba(0, 0, 0, 0.12)',platform:{ios:{primary:'#007aff',secondary:'#5856d6',success:'#4cd964',error:'#ff3b30',warning:'#ffcc00'},android:{primary:'#2196f3',secondary:'#9C27B0',success:'#4caf50',error:'#f44336',warning:'#ffeb3b'}}}; /***/ }), /* 14 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * * */ function makeEmptyFunction(arg) { return function () { return arg; }; } /** * This function accepts and discards inputs; it has no side effects. This is * primarily useful idiomatically for overridable function endpoints which * always need to be callable, since JS lacks a null-call idiom ala Cocoa. */ var emptyFunction = function emptyFunction() {}; emptyFunction.thatReturns = makeEmptyFunction; emptyFunction.thatReturnsFalse = makeEmptyFunction(false); emptyFunction.thatReturnsTrue = makeEmptyFunction(true); emptyFunction.thatReturnsNull = makeEmptyFunction(null); emptyFunction.thatReturnsThis = function () { return this; }; emptyFunction.thatReturnsArgument = function (arg) { return arg; }; module.exports = emptyFunction; /***/ }), /* 15 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; /* WEBPACK VAR INJECTION */(function(process) {/** * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. * */ /** * Use invariant() to assert state which your program assumes to be true. * * Provide sprintf-style format (only %s is supported) and arguments * to provide information about what broke and what you were * expecting. * * The invariant message will be stripped in production, but the invariant * will remain to ensure logic does not differ in production. */ var validateFormat = function validateFormat(format) {}; if (process.env.NODE_ENV !== 'production') { validateFormat = function validateFormat(format) { if (format === undefined) { throw new Error('invariant requires an error message argument'); } }; } function invariant(condition, format, a, b, c, d, e, f) { validateFormat(format); if (!condition) { var error; if (format === undefined) { error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); } else { var args = [a, b, c, d, e, f]; var argIndex = 0; error = new Error(format.replace(/%s/g, function () { return args[argIndex++]; })); error.name = 'Invariant Violation'; } error.framesToPop = 1; // we don't care about invariant's own frame throw error; } } module.exports = invariant; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(7))) /***/ }), /* 16 */ /***/ (function(module, exports) { module.exports = react-native-vector-icons/FontAwesome; /***/ }), /* 17 */ /***/ (function(module, exports, __webpack_require__) { Object.defineProperty(exports,"__esModule",{value:true});exports.Avatar=undefined;var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/avatar/Avatar.js';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;};var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _reactNative=__webpack_require__(1);var _config=__webpack_require__(3);var _helpers=__webpack_require__(4);var _Icon=__webpack_require__(5);var _Icon2=_interopRequireDefault(_Icon);var _Image=__webpack_require__(22);var _Image2=_interopRequireDefault(_Image);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}var avatarSizes={small:34,medium:50,large:75,xlarge:150};var defaultEditButton={name:'mode-edit',type:'material',color:'#fff',underlayColor:'#000'};var Avatar=function Avatar(_ref){var onPress=_ref.onPress,onLongPress=_ref.onLongPress,_ref$Component=_ref.Component,Component=_ref$Component===undefined?onPress||onLongPress?_reactNative.TouchableOpacity:_reactNative.View:_ref$Component,containerStyle=_ref.containerStyle,icon=_ref.icon,iconStyle=_ref.iconStyle,source=_ref.source,size=_ref.size,avatarStyle=_ref.avatarStyle,rounded=_ref.rounded,title=_ref.title,titleStyle=_ref.titleStyle,overlayContainerStyle=_ref.overlayContainerStyle,showEditButton=_ref.showEditButton,passedEditButton=_ref.editButton,onEditPress=_ref.onEditPress,imageProps=_ref.imageProps,placeholderStyle=_ref.placeholderStyle,renderPlaceholderContent=_ref.renderPlaceholderContent,ImageComponent=_ref.ImageComponent,attributes=_objectWithoutProperties(_ref,['onPress','onLongPress','Component','containerStyle','icon','iconStyle','source','size','avatarStyle','rounded','title','titleStyle','overlayContainerStyle','showEditButton','editButton','onEditPress','imageProps','placeholderStyle','renderPlaceholderContent','ImageComponent']);var width=typeof size==='number'?size:avatarSizes[size]||avatarSizes.small;var height=width;var titleSize=width/2;var iconSize=width/2;var editButton=_extends({},defaultEditButton,passedEditButton);var editButtonSize=editButton.size||(width+height)/2/3;var Utils=showEditButton&&_react2.default.createElement(_reactNative.TouchableHighlight,{style:_reactNative.StyleSheet.flatten([styles.editButton,{width:editButtonSize,height:editButtonSize,borderRadius:editButtonSize/2},editButton.style]),underlayColor:editButton.underlayColor,onPress:onEditPress,__source:{fileName:_jsxFileName,lineNumber:71}},_react2.default.createElement(_reactNative.View,{__source:{fileName:_jsxFileName,lineNumber:84}},_react2.default.createElement(_Icon2.default,_extends({size:editButtonSize*0.8},editButton,{__source:{fileName:_jsxFileName,lineNumber:85}}))));var PlaceholderContent=renderPlaceholderContent&&(0,_helpers.renderNode)(undefined,renderPlaceholderContent)||title&&_react2.default.createElement(_reactNative.Text,{style:_reactNative.StyleSheet.flatten([styles.title,{fontSize:titleSize},titleStyle]),__source:{fileName:_jsxFileName,lineNumber:94}},title)||icon&&_react2.default.createElement(_Icon2.default,{style:iconStyle&&iconStyle,color:icon.color||'white',name:icon.name||'user',size:icon.size||iconSize,type:icon.type&&icon.type,__source:{fileName:_jsxFileName,lineNumber:105}});var hidePlaceholder=!source;return _react2.default.createElement(Component,_extends({onPress:onPress,onLongPress:onLongPress,style:_reactNative.StyleSheet.flatten([styles.container,{height:height,width:width},rounded&&{borderRadius:width/2},containerStyle])},attributes,{__source:{fileName:_jsxFileName,lineNumber:118}}),_react2.default.createElement(_Image2.default,_extends({placeholderStyle:_reactNative.StyleSheet.flatten([placeholderStyle,hidePlaceholder&&{backgroundColor:'transparent'}]),PlaceholderContent:PlaceholderContent,containerStyle:_reactNative.StyleSheet.flatten([styles.overlayContainer,overlayContainerStyle,rounded&&{borderRadius:width/2,overflow:'hidden'}]),source:source},imageProps,{style:_reactNative.StyleSheet.flatten([styles.avatar,imageProps&&imageProps.style,avatarStyle]),ImageComponent:ImageComponent,__source:{fileName:_jsxFileName,lineNumber:129}})),Utils);};var styles=_reactNative.StyleSheet.create({container:{backgroundColor:'transparent'},avatar:{flex:1,width:null,height:null},overlayContainer:{flex:1,backgroundColor:'#bdbdbd'},title:{color:'#ffffff',backgroundColor:'transparent',textAlign:'center'},editButton:_extends({position:'absolute',bottom:0,right:0,alignItems:'center',justifyContent:'center',backgroundColor:'#aaa'},_reactNative.Platform.select({android:{elevation:1},default:{shadowColor:'#000',shadowOffset:{width:1,height:1},shadowRadius:2,shadowOpacity:0.5}}))});Avatar.propTypes={Component:_propTypes2.default.oneOf([_reactNative.View,_reactNative.TouchableOpacity,_reactNative.TouchableHighlight,_reactNative.TouchableNativeFeedback,_reactNative.TouchableWithoutFeedback]),onPress:_propTypes2.default.func,onLongPress:_propTypes2.default.func,containerStyle:_config.ViewPropTypes.style,source:_reactNative.Image.propTypes.source,avatarStyle:_config.ViewPropTypes.style,rounded:_propTypes2.default.bool,title:_propTypes2.default.string,titleStyle:_reactNative.Text.propTypes.style,overlayContainerStyle:_config.ViewPropTypes.style,activeOpacity:_propTypes2.default.number,icon:_propTypes2.default.object,iconStyle:_reactNative.Text.propTypes.style,size:_propTypes2.default.oneOfType([_propTypes2.default.oneOf(['small','medium','large','xlarge']),_propTypes2.default.number]),showEditButton:_propTypes2.default.bool,onEditPress:_propTypes2.default.func,editButton:_propTypes2.default.shape({size:_propTypes2.default.number,name:_propTypes2.default.string,type:_propTypes2.default.string,color:_propTypes2.default.string,underlayColor:_propTypes2.default.string,style:_config.ViewPropTypes.style}),placeholderStyle:_config.ViewPropTypes.style,renderPlaceholderContent:_helpers.nodeType,imageProps:_propTypes2.default.object,ImageComponent:_propTypes2.default.oneOfType([_propTypes2.default.func,_propTypes2.default.object])};Avatar.defaultProps={showEditButton:false,onEditPress:null,size:'small',editButton:defaultEditButton,ImageComponent:_reactNative.Image};exports.Avatar=Avatar;exports.default=(0,_config.withTheme)(Avatar,'Avatar'); /***/ }), /* 18 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(global) {Object.defineProperty(exports,"__esModule",{value:true});exports.Button=undefined;var _jsxFileName='/Users/kyleroach/Developer/react-native-elements/src/buttons/Button.js';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;};var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||false;descriptor.configurable=true;if("value"in descriptor)descriptor.writable=true;Object.defineProperty(target,descriptor.key,descriptor);}}return function(Constructor,protoProps,staticProps){if(protoProps)defineProperties(Constructor.prototype,protoProps);if(staticProps)defineProperties(Constructor,staticProps);return Constructor;};}();var _propTypes=__webpack_require__(2);var _propTypes2=_interopRequireDefault(_propTypes);var _react=__webpack_require__(0);var _react2=_interopRequireDefault(_react);var _reactNative=__webpack_require__(1);var _config=__webpack_require__(3);var _helpers=__webpack_require__(4);var _Icon=__webpack_require__(5);var _Icon2=_interopRequireDefault(_Icon);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}function _objectWithoutProperties(obj,keys){var target={};for(var i in obj){if(keys.indexOf(i)>=0)continue;if(!Object.prototype.hasOwnProperty.call(obj,i))continue;target[i]=obj[i];}return target;}function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor)){throw new TypeError("Cannot call a class as a function");}}function _possibleConstructorReturn(self,call){if(!self){throw new ReferenceError("this hasn't been initialised - super() hasn't been called");}return call&&(typeof call==="object"||typeof call==="function")?call:self;}function _inherits(subClass,superClass){if(typeof superClass!=="function"&&superClass!==null){throw new TypeError("Super expression must either be null or a function, not "+typeof superClass);}subClass.prototype=Object.create(superClass&&superClass.prototype,{constructor:{value:subClass,enumerable:false,writable:true,configurable:true}});if(superClass)Object.setPrototypeOf?Object.setPrototypeOf(subClass,superClass):subClass.__proto__=superClass;}var defaultLoadingProps=function defaultLoadingProps(type,theme){return{color:type==='solid'?'white':theme.colors.primary,size:'small'};};var Button=function(_Component){_inherits(Button,_Component);function Button(){_classCallCheck(this,Button);return _possibleConstructorReturn(this,(Button.__proto__||Object.getPrototypeOf(Button)).apply(this,arguments));}_createClass(Button,[{key:'componentDidMount',value:function componentDidMount(){var _props=this.props,linearGradientProps=_props.linearGradientProps,ViewComponent=_props.ViewComponent;if(linearGradientProps&&!global.Expo&&!ViewComponent){console.error('You need to pass a ViewComponent to use linearGradientProps !\nExample: ViewComponent={require(\'react-native-linear-gradient\')}');}}},{key:'render',value:function render(){var _props2=this.props,TouchableComponent=_props2.TouchableComponent,containerStyle=_props2.containerStyle,onPress=_props2.onPress,buttonStyle=_props2.buttonStyle,type=_props2.type,loading=_props2.loading,loadingStyle=_props2.loadingStyle,passedLoadingProps=_props2.loadingProps,title=_props2.title,titleProps=_props2.titleProps,titleStyle=_props2.titleStyle,icon=_props2.icon,iconContainerStyle=_props2.iconContainerStyle,iconRight=_props2.iconRight,disabled=_props2.disabled,disabledStyle=_props2.disabledStyle,disabledTitleStyle=_props2.disabledTitleStyle,raised=_props2.raised,linearGradientProps=_props2.linearGradientProps,_props2$ViewComponent=_props2.ViewComponent,ViewComponent=_props2$ViewComponent===undefined?!disabled&&linearGradientProps&&global.Expo?global.Expo.LinearGradient:_reactNative.View:_props2$ViewComponent,theme=_props2.theme,attributes=_objectWithoutProperties(_props2,['TouchableComponent','containerStyle','onPress','buttonStyle','type','loading','loadingStyle','loadingProps','title','titleProps','titleStyle','icon','iconContainerStyle','iconRight','disabled','disabledStyle','disabledTitleStyle','raised','linearGradientProps','ViewComponent','theme']);if(_reactNative.Platform.OS==='android'&&buttonStyle.borderRadius&&!attributes.background){if(_reactNative.Platform.Version>=21){attributes.background=_reactNative.TouchableNativeFeedback.Ripple('ThemeAttrAndroid',false);}else{attributes.background=_reactNative.TouchableNativeFeedback.SelectableBackground();}}var loadingProps=_extends({},defaultLoadingProps(type,theme),passedLoadingProps);return _react2.default.createElement(_reactNative.View,{style:_reactNative.StyleSheet.flatten([styles.container,{borderRadius:buttonStyle.borderRadius||styles.container.borderRadius},containerStyle,raised&&!disabled&&styles.raised(type)]),__source:{fileName:_jsxFileName,lineNumber:81}},_react2.default.createElement(TouchableComponent,_extends({onPress:onPress,activeOpacity:0.3,disabled:disabled},attributes,{__source:{fileName:_jsxFileName,lineNumber:92}}),_react2.default.createElement(ViewComponent,_extends({},linearGradientProps,{style:_reactNative.StyleSheet.flatten([styles.button(type,theme),buttonStyle,disabled&&styles.disabled(type,theme),disabled&&disabledStyle]),__source:{fileName:_jsxFileName,lineNumber:98}}),loading&&_react2.default.createElement(_reactNative.ActivityIndicator,_extends({style:_reactNative.StyleSheet.flatten([styles.loading,loadingStyle]),color:loadingProps.color,size:loadingProps.size},loadingProps,{__source:{fileName:_jsxFileName,lineNumber:108}})),!loading&&icon&&!iconRight&&(0,_helpers.renderNode)(_Icon2.default,icon,{containerStyle:_reactNative.StyleSheet.flatten([styles.iconContainer,iconContainerStyle])}),!loading&&!!title&&_react2.default.createElement(_reactNative.Text,_extends({style:_reactNative.StyleSheet.flatten([styles.title(type,theme),titleStyle,disabled&&styles.disabledTitle(theme),disabled&&disabledTitleStyle])},titleProps,{__source:{fileName:_jsxFileName,lineNumber:127}}),title),!l