You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- Enhancement: support inheritance of scene props (useful for `headerMode` attribute for different RN StackNavigator animation)
- Fix: attempt to fix react-navigation pushes instead of jumping when user taps the same tab (#2024)
- Enhancement: use navBarButtonColor or tintColor or headerTintColor for image button tintcolor (#2028)
- Fix: use backBehavior='initialRoute' by default (#2026)
- Enhancement: allow right/leftTitle, right/leftButtonImage to be static functions within scene component
- Enhancement: allow wrapping all screens and navbar buttons with `wrapBy` parameter for `Router`. It could be `observer` from MobX, or `connect` from Redux or any other function.
- Fix: eslint formatting, fix CircleCI build
renderRightButton=renderRightButton;var_react=require('react');var_react2=_interopRequireDefault(_react);var_reactNative=require('react-native');var_navigationStore=require('./navigationStore');var_navigationStore2=_interopRequireDefault(_navigationStore);var_back_chevron=require('../images/back_chevron.png');var_back_chevron2=_interopRequireDefault(_back_chevron);function_interopRequireDefault(obj){returnobj&&obj.__esModule?obj:{default:obj};}functionrenderBackButton(state){vartextButtonStyle=[styles.barBackButtonText,state.backButtonTextStyle];varstyle=[styles.backButton,state.leftButtonStyle];varbuttonImage=state.backButtonImage||_back_chevron2.default;varonPress=state.onBack;if(onPress){onPress=onPress.bind(null,state);}else{onPress=_navigationStore2.default.pop;}vartext=state.backTitle?_react2.default.createElement(_reactNative.Text,{style:textButtonStyle,__source:{fileName:_jsxFileName,lineNumber:32}},state.backTitle):null;return_react2.default.createElement(_reactNative.TouchableOpacity,{testID:'backNavButton',style:{position:'absolute',top:0,left:0,height:50,width:70},onPress:onPress,__source:{fileName:_jsxFileName,lineNumber:38}},_react2.default.createElement(_reactNative.View,{style:style,__source:{fileName:_jsxFileName,lineNumber:43}},buttonImage&&!state.hideBackImage&&_react2.default.createElement(_reactNative.Image,{source:buttonImage,style:[styles.backButtonImage,state.barButtonIconStyle,state.leftButtonIconStyle],__source:{fileName:_jsxFileName,lineNumber:44}}),text));}functionrenderLeftButton(state,wrapBy){varonPress=state.onLeft;varbuttonImage=state.leftButtonImage;varmenuIcon=state.drawerIcon;varstyle=[styles.leftButton,state.leftButtonStyle];vartextStyle=[styles.barLeftButtonText,state.leftButtonTextStyle];varleftButtonStyle=[styles.defaultImageStyle,state.leftButtonIconStyle];varleftTitle=state.getLeftTitle?state.getLeftTitle(state):state.leftTitle;if(state.leftButton){varButton=state.leftButton;if(wrapBy){Button=wrapBy(Button);}return_react2.default.createElement(Button,_extends({},state,{key:'leftNavBarBtn',testID:'leftNavButton',style:[].concat(style,leftButtonStyle),textStyle:textStyle,__source:{fileName:_jsxFileName,lineNumber:74}}));}if(onPress&&(leftTitle||buttonImage)){onPress=onPress.bind(null,state);return_react2.default.createElement(_reactNative.TouchableOpacity,{key:'leftNavBarBtn',testID:'leftNavButton',style:style,onPress:onPress,__source:{fileName:_jsxFileName,lineNumber:87}},leftTitle&&_react2.default.createElement(_reactNative.Text,{style:textStyle,__source:{fileName:_jsxFileName,lineNumber:93}},leftTitle),!leftTitle&&buttonImage&&_react2.default.createElement(_reactNative.View,{style:{flex:1,justifyContent:'center',alignItems:'flex-start'},__source:{fileName:_jsxFileName,lineNumber:97}},menuIcon||_react2.default.createElement(_reactNative.Image,{source:buttonImage,style:state.leftButtonIconStyle||styles.defaultImageStyle,__source:{fileName:_jsxFileName,lineNumber:98}})));}if(!!state.onLeft^!!(leftTitle||buttonImage)){console.warn('Both onLeft and leftTitle/leftButtonImage\n must be specified for the scene: '+state.name);}returnnull;}functionrenderRightButton(state,wrapBy){
0 commit comments