{"version":3,"sources":["node_modules\\react-native-on-web\\lib\\components\\TabBarIOS\\TabBarIOS.js"],"names":["Object","defineProperty","exports","value","_extends","assign","target","i","arguments","length","source","key","prototype","hasOwnProperty","call","_jsxFileName","_createClass","defineProperties","props","descriptor","enumerable","configurable","writable","Constructor","protoProps","staticProps","_react","require","_react2","_interopRequireDefault","_reactNativeWeb","_TabBarItemIOS","_TabBarItemIOS2","_TabBarContentIOS","_TabBarContentIOS2","obj","__esModule","default","_classCallCheck","instance","TypeError","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","TabBarIOS","_React$Component","_this","getPrototypeOf","state","selectedIndex","handleTouchTap","index","setState","getPropsStyle","backgroundColor","barTintColor","opacity","translucent","_renderContents","_this2","tabContents","tabs","Children","map","children","tab","selected","type","name","displayName","push","createElement","__source","fileName","lineNumber","undefined","cloneElement","unselectedTintColor","tintColor","bind","render","_renderContents2","View","ref","style","styles","tabGroup","bar","Component","Item","process","env","NODE_ENV","propTypes","ColorPropType","PropTypes","bool","itemPositioning","oneOf","StyleSheet","flex","flexDirection","height","flexWrap","justifyContent"],"mappings":"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","file":"TabBarIOS.js","sourceRoot":"D:/Work/Office/react-native-on-web/cli/tmpl/project","sourcesContent":["Object.defineProperty(exports,\"__esModule\",{value:true});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=\"src\\\\Components\\\\TabBarIOS\\\\TabBarIOS.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;};}();\n\n\n\n\nvar _react=require(\"react\");var _react2=_interopRequireDefault(_react);\nvar _reactNativeWeb=require(\"react-native-web\");\nvar _TabBarItemIOS=require(\"./TabBarItemIOS\");var _TabBarItemIOS2=_interopRequireDefault(_TabBarItemIOS);\nvar _TabBarContentIOS=require(\"./TabBarContentIOS\");var _TabBarContentIOS2=_interopRequireDefault(_TabBarContentIOS);function _interopRequireDefault(obj){return obj&&obj.__esModule?obj:{default:obj};}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\n\nTabBarIOS=function(_React$Component){_inherits(TabBarIOS,_React$Component);\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\nfunction TabBarIOS(props){_classCallCheck(this,TabBarIOS);var _this=_possibleConstructorReturn(this,(TabBarIOS.__proto__||Object.getPrototypeOf(TabBarIOS)).call(this,\nprops));_this.\n\n\n\n\n\nstate={\nselectedIndex:0};return _this;}_createClass(TabBarIOS,[{key:\"handleTouchTap\",value:function handleTouchTap(\n\n\n\n\n\nindex){\nif(this.state.selectedIndex!=index){\nthis.setState({selectedIndex:index});\n}\n}},{key:\"getPropsStyle\",value:function getPropsStyle()\n\n\n\n\n{\nreturn{\nbackgroundColor:this.props.barTintColor,\nopacity:this.props.translucent?0.5:1};\n\n}},{key:\"_renderContents\",value:function _renderContents()\n\n\n\n\n{var _this2=this;\nvar tabContents=[];\nvar selectedIndex=this.state.selectedIndex;\nvar tabs=_react2.default.Children.map(this.props.children,function(tab,index){\nvar selected=index==selectedIndex;\nvar children=tab.props.children;\nif(tab.type.name!=\"TabBarItemIOS\"){\nvar type=tab.type.displayName||tab.type.name||tab.type;\nthrow'Tabbar only accepts TabBar.Item Components as children. Found '+type+' as child number '+(index+1)+' of Tabbar';\n}else if(children&&selected){\ntabContents.push(_react2.default.createElement(_TabBarContentIOS2.default,{key:index,selected:selected,__source:{fileName:_jsxFileName,lineNumber:91}},children));\n}else{\ntabContents.push(undefined);\n}\nreturn _react2.default.cloneElement(tab,{\nindex:index,\nselected:selected,\nunselectedTintColor:_this2.props.unselectedTintColor,\ntintColor:_this2.props.tintColor,\nhandleTouchTap:_this2.handleTouchTap.bind(_this2)});\n\n});\nreturn{tabContents:tabContents,tabs:tabs};\n}},{key:\"render\",value:function render()\n\n\n\n\n{var _renderContents2=\nthis._renderContents(),tabContents=_renderContents2.tabContents,tabs=_renderContents2.tabs;\nreturn(\n_react2.default.createElement(_reactNativeWeb.View,{ref:\"tabGroup\",style:[styles.tabGroup,this.props.style],__source:{fileName:_jsxFileName,lineNumber:112}},\n_react2.default.createElement(_reactNativeWeb.View,{ref:\"tabContents\",style:styles.tabContents,__source:{fileName:_jsxFileName,lineNumber:113}},\ntabContents),\n\n_react2.default.createElement(_reactNativeWeb.View,{ref:\"bar\",style:[styles.bar,this.getPropsStyle()],__source:{fileName:_jsxFileName,lineNumber:116}},\ntabs)));\n\n\n\n}}]);return TabBarIOS;}(_react2.default.Component);TabBarIOS.Item=_TabBarItemIOS2.default;exports.default=TabBarIOS;process.env.NODE_ENV!==\"production\"?TabBarIOS.propTypes=_extends({},_reactNativeWeb.View.propTypes,{unselectedTintColor:_reactNativeWeb.ColorPropType,tintColor:_reactNativeWeb.ColorPropType,barTintColor:_reactNativeWeb.ColorPropType,translucent:_react2.default.PropTypes.bool,itemPositioning:_react2.default.PropTypes.oneOf(['fill','center','auto'])}):void 0;\n\n\n\nvar styles=_reactNativeWeb.StyleSheet.create({\ntabGroup:{\nflex:1,\nflexDirection:'column'},\n\nbar:{\nheight:50,\nflexDirection:'row',\nflexWrap:'nowrap',\njustifyContent:'space-around'},\n\ntabContents:{\nflex:1,\nflexDirection:'row'}});"]}