crn-cli
Version:
The Ctrip React Native CLI Tools
1 lines • 3.1 kB
JavaScript
__d(function(g,r,i,a,m,e,d){'use strict';var t=r(d[0]),n=r(d[1]),o=r(d[2]),l=r(d[3]),s=r(d[4]);r(d[5]);var c=r(d[6]),u=r(d[7]),p=r(d[8]),h=r(d[9]),f=r(d[10]),E=r(d[11]),v=r(d[12]),x=r(d[13]),y=r(d[14]),A=r(d[15]),C=r(d[16]),k=f.Button,S=f.AppRegistry,B=f.SnapshotViewIOS,w=f.StyleSheet,_=f.Text,L=f.View,N=f.SafeAreaView;f.YellowBox.ignoreWarnings(['ListView and SwipeableListView are deprecated','ListView is deprecated','Module RCTImagePickerManager requires main queue setup']);var I='RNTesterAppState.v2',R=function(t){var n=t.onBack,o=t.title;return h.createElement(N,{style:b.headerContainer},h.createElement(L,{style:b.header},h.createElement(L,{style:b.headerCenter},h.createElement(_,{style:b.title},o)),n&&h.createElement(L,{style:b.headerLeft},h.createElement(k,{title:"Back",onPress:n}))))},V=(function(f){function k(){var n,s;t(this,k);for(var u=arguments.length,p=new Array(u),h=0;h<u;h++)p[h]=arguments[h];return(s=o(this,(n=l(k)).call.apply(n,[this].concat(p))))._handleBack=function(){s._handleAction(E.Back())},s._handleAction=function(t){if(t){var n=A(s.state,t);s.state!==n&&s.setState(n,function(){return c.setItem(I,JSON.stringify(s.state))})}},s}return s(k,f),n(k,[{key:"UNSAFE_componentWillMount",value:function(){u.addEventListener('hardwareBackPress',this._handleBack)}},{key:"componentDidMount",value:function(){var t=this;p.getInitialURL().then(function(n){c.getItem(I,function(o,l){var s=C(t.props.exampleFromAppetizeParams),c=C(n),u=s||c||{type:'InitialAction'};t.setState(A(void 0,u))})}),p.addEventListener('url',function(n){t._handleAction(C(n))})}},{key:"render",value:function(){if(!this.state)return null;if(this.state.openExample){var t=y.Modules[this.state.openExample];return t.external?h.createElement(t,{onExampleExit:this._handleBack}):h.createElement(L,{style:b.exampleContainer},h.createElement(R,{onBack:this._handleBack,title:t.title}),h.createElement(v,{module:t}))}return h.createElement(L,{style:b.exampleContainer},h.createElement(R,{title:"RNTester"}),h.createElement(x,{onNavigate:this._handleAction,list:y}))}}]),k})(h.Component),b=w.create({headerContainer:{borderBottomWidth:w.hairlineWidth,borderBottomColor:'#96969A',backgroundColor:'#F5F5F6'},header:{height:40,flexDirection:'row'},headerLeft:{},headerCenter:{flex:1,position:'absolute',top:7,left:0,right:0},title:{fontSize:19,fontWeight:'600',textAlign:'center'},exampleContainer:{flex:1}});S.registerComponent('SetPropertiesExampleApp',function(){return r(d[17])}),S.registerComponent('RootViewSizeFlexibilityExampleApp',function(){return r(d[18])}),S.registerComponent('RNTesterApp',function(){return V}),y.ComponentExamples.concat(y.APIExamples).forEach(function(c){var u=c.module;if(u.displayName){var p=(function(c){function p(){return t(this,p),o(this,l(p).apply(this,arguments))}return s(p,c),n(p,[{key:"render",value:function(){return h.createElement(B,null,h.createElement(v,{module:u}))}}]),p})(h.Component);S.registerComponent(u.displayName,function(){return p})}}),m.exports=V},666666,[3,4,5,8,9,85,337,332,322,11,15,666677,666678,666683,666684,666804,666805,666806,666807]);