1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- const React = require('react');
- const { Component } = require('react');
-
- const { StyleSheet, ScrollView, View, Button } = require('react-native');
-
- const Navigation = require('react-native-navigation');
- const testIDs = require('../testIDs');
-
- class ScrollViewScreen extends Component {
- static get options() {
- return {
- topBar: {
- translucent: false
- }
- };
- }
-
- constructor(props) {
- super(props);
- this.state = {
- topBarHideOnScroll: false
- };
- this.onClickToggleTopBarHideOnScroll = this.onClickToggleTopBarHideOnScroll.bind(this);
- }
-
- render() {
- return (
- <View>
- <ScrollView testID={testIDs.SCROLLVIEW_ELEMENT} contentContainerStyle={styles.contentContainer}>
- <View>
- <Button title="Toggle Top Bar Hide On Scroll" testID={testIDs.TOGGLE_TOP_BAR_HIDE_ON_SCROLL} onPress={this.onClickToggleTopBarHideOnScroll} />
- </View>
- </ScrollView>
- </View>
- );
- }
-
- onClickToggleTopBarHideOnScroll() {
- Navigation.setOptions(this.props.componentId, {
- topBar: {
- hideOnScroll: !this.state.topBarHideOnScroll
- }
- });
- }
- }
-
- module.exports = ScrollViewScreen;
-
- const styles = StyleSheet.create({
- contentContainer: {
- alignItems: 'center',
- height: 1200
- }
- });
-
|