Skip to content

Commit d86a6f6

Browse files
committed
Add Basic Usage Demo
1 parent 525fa3d commit d86a6f6

File tree

6 files changed

+59
-6
lines changed

6 files changed

+59
-6
lines changed

example/Pages/BasicUsage.js

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
import React from 'react';
2+
import { StyleSheet, Text, Image, TouchableOpacity, StatusBar, View, Dimensions } from 'react-native';
3+
import { NavigationBar } from '@exponent/ex-navigation';
4+
5+
import HeaderImageScrollView, { TriggeringView } from 'react-native-image-header-scroll-view';
6+
7+
const MIN_HEIGHT = NavigationBar.DEFAULT_HEIGHT;
8+
9+
const styles = StyleSheet.create({
10+
container: {
11+
marginTop: -MIN_HEIGHT,
12+
flex: 1,
13+
},
14+
image: {
15+
height: 200,
16+
width: Dimensions.get('window').width,
17+
},
18+
});
19+
20+
21+
class BasicUsage extends React.Component {
22+
render() {
23+
return (
24+
<View style={styles.container} >
25+
<HeaderImageScrollView
26+
maxHeight={200}
27+
minHeight={MIN_HEIGHT}
28+
renderHeader={() => (
29+
<Image source={require('../assets/NZ.jpg')} style={styles.image} />
30+
)}
31+
>
32+
<View style={{ height: 1000 }}>
33+
<TriggeringView onHide={() => console.log('text hidden')} >
34+
<Text>Scroll Me!</Text>
35+
</TriggeringView>
36+
</View>
37+
</HeaderImageScrollView>
38+
</View>
39+
);
40+
}
41+
}
42+
43+
BasicUsage.route = {
44+
navigationBar: {
45+
tintColor: 'white',
46+
backgroundColor: 'transparent',
47+
borderBottomWidth: 0,
48+
statusBarHeight: 0,
49+
elevation: 0,
50+
},
51+
};
52+
53+
export default BasicUsage;

example/Pages/Menu.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,8 @@ const styles = StyleSheet.create({
1414
button: {
1515
height: 100,
1616
width: Dimensions.get('window').width - 60,
17-
backgroundColor: '#cccccc',
1817
borderRadius: 10,
18+
marginVertical: 15,
1919
},
2020
buttonText: {
2121
color: 'white',
@@ -32,8 +32,6 @@ const styles = StyleSheet.create({
3232
}
3333
});
3434

35-
console.log(Router);
36-
3735
@withNavigation
3836
class Button extends React.Component {
3937
render() {
@@ -55,6 +53,7 @@ class Button extends React.Component {
5553
const Menu = () => (
5654
<View style={styles.page}>
5755
<StatusBar />
56+
<Button image={require('../assets/NZ.jpg')} text="BasicUsage" target="basicUsage" />
5857
<Button image={tvShowContent.image} text="TV Show" target="tvShow" />
5958
</View>
6059
);

example/Pages/index.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
export { default as Menu } from './Menu';
22
export { default as TvShow } from './TvShow';
3+
export { default as BasicUsage } from './BasicUsage';

example/Pages/tvShow.js

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ import * as Animatable from 'react-native-animatable';
1212
import { NavigationBar } from '@exponent/ex-navigation';
1313

1414

15-
// import HeaderImageScrollView, { TriggeringView } from 'react-native-image-header-scroll-view';
16-
import HeaderImageScrollView, { TriggeringView } from '../ImageHeaderScrollView';
15+
import HeaderImageScrollView, { TriggeringView } from 'react-native-image-header-scroll-view';
1716
import tvShowContent from '../assets/tvShowContent';
1817

1918
const MIN_HEIGHT = NavigationBar.DEFAULT_HEIGHT;

example/assets/NZ.jpg

128 KB
Loading

example/main.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,12 @@ import {
1313
StackNavigation,
1414
} from '@exponent/ex-navigation';
1515

16-
import { Menu, TvShow } from './Pages';
16+
import { Menu, TvShow, BasicUsage } from './Pages';
1717

1818
export const Router = createRouter(() => ({
1919
menu: () => Menu,
2020
tvShow: () => TvShow,
21+
basicUsage: () => BasicUsage,
2122
}));
2223

2324
class App extends React.Component {

0 commit comments

Comments
 (0)