react-native-elements
Version:
React Native Elements & UI Toolkit
482 lines (408 loc) • 296 kB
JavaScript
/******/ (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