Skip to content

Commit 7d23b36

Browse files
committed
Make foreground tappable #6
1 parent 97a65c6 commit 7d23b36

File tree

5 files changed

+50
-43
lines changed

5 files changed

+50
-43
lines changed

example/Pages/BasicUsage.js

+8-1
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React from 'react';
2-
import { StyleSheet, Text, Image, TouchableOpacity, StatusBar, View, Dimensions } from 'react-native';
2+
import { StyleSheet, Text, Image, TouchableOpacity, View, Dimensions } from 'react-native';
33
import { NavigationBar } from '@exponent/ex-navigation';
44

55
import HeaderImageScrollView, { TriggeringView } from 'react-native-image-header-scroll-view';
@@ -28,6 +28,13 @@ class BasicUsage extends React.Component {
2828
renderHeader={() => (
2929
<Image source={require('../assets/NZ.jpg')} style={styles.image} />
3030
)}
31+
renderForeground={() => (
32+
<View style={{ height: 150, justifyContent: 'center', alignItems: 'center' }}>
33+
<TouchableOpacity onPress={() => console.log('tap!!')} >
34+
<Text style={{ backgroundColor: 'transparent' }}>Tap Me!</Text>
35+
</TouchableOpacity>
36+
</View>
37+
)}
3138
>
3239
<View style={{ height: 1000 }}>
3340
<TriggeringView onHide={() => console.log('text hidden')} >

example/yarn.lock

+3-3
Original file line numberDiff line numberDiff line change
@@ -2571,9 +2571,9 @@ react-native-drawer-layout@^1.0.0:
25712571
autobind-decorator "^1.3.2"
25722572
react-native-dismiss-keyboard "1.0.0"
25732573

2574-
react-native-image-header-scroll-view@^0.4.0:
2575-
version "0.4.0"
2576-
resolved "https://registry.yarnpkg.com/react-native-image-header-scroll-view/-/react-native-image-header-scroll-view-0.4.0.tgz#aa3c8140ef1272434ca2883ba35c50d93f1abbd3"
2574+
react-native-image-header-scroll-view@^0.4.1:
2575+
version "0.4.1"
2576+
resolved "https://registry.yarnpkg.com/react-native-image-header-scroll-view/-/react-native-image-header-scroll-view-0.4.1.tgz#671b34c73f03a73cd923232b89aab19695d3b90d"
25772577
dependencies:
25782578
lodash "^4.17.4"
25792579

src/ImageHeaderScrollView.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,6 @@ class ImageHeaderScrollView extends Component {
159159
onLayout={() => this.container.measureInWindow((x, y) => this.setState({ pageY: y }))}
160160
>
161161
{ this.renderHeader() }
162-
{ this.renderForeground() }
163162
<Animated.View style={[styles.container, { transform: [{ translateY: topMargin }] }]}>
164163
<ScrollView
165164
ref={(ref) => { this[SCROLLVIEW_REF] = ref; }}
@@ -174,6 +173,7 @@ class ImageHeaderScrollView extends Component {
174173
{this.props.children}
175174
</Animated.View>
176175
</ScrollView>
176+
{ this.renderForeground() }
177177
</Animated.View>
178178
</View>
179179
);

src/__tests__/__snapshots__/TriggeringView.js.snap

+19-19
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,6 @@ exports[`TriggeringView renders correctly by default 1`] = `
5050
</View>
5151
<View />
5252
</View>
53-
<View
54-
style={
55-
Object {
56-
"height": 125,
57-
"left": 0,
58-
"opacity": 1,
59-
"overflow": "hidden",
60-
"position": "absolute",
61-
"right": 0,
62-
"top": 0,
63-
"transform": Array [
64-
Object {
65-
"translateY": 0,
66-
},
67-
],
68-
}
69-
}>
70-
<View />
71-
</View>
7253
<View
7354
style={
7455
Object {
@@ -105,6 +86,25 @@ exports[`TriggeringView renders correctly by default 1`] = `
10586
onLayout={[Function]} />
10687
</View>
10788
</ScrollView>
89+
<View
90+
style={
91+
Object {
92+
"height": 125,
93+
"left": 0,
94+
"opacity": 1,
95+
"overflow": "hidden",
96+
"position": "absolute",
97+
"right": 0,
98+
"top": 0,
99+
"transform": Array [
100+
Object {
101+
"translateY": 0,
102+
},
103+
],
104+
}
105+
}>
106+
<View />
107+
</View>
108108
</View>
109109
</View>
110110
`;

src/__tests__/__snapshots__/index.js.snap

+19-19
Original file line numberDiff line numberDiff line change
@@ -50,25 +50,6 @@ exports[`ImageHeaderScrollView renders correctly by default 1`] = `
5050
</View>
5151
<View />
5252
</View>
53-
<View
54-
style={
55-
Object {
56-
"height": 125,
57-
"left": 0,
58-
"opacity": 1,
59-
"overflow": "hidden",
60-
"position": "absolute",
61-
"right": 0,
62-
"top": 0,
63-
"transform": Array [
64-
Object {
65-
"translateY": 0,
66-
},
67-
],
68-
}
69-
}>
70-
<View />
71-
</View>
7253
<View
7354
style={
7455
Object {
@@ -101,6 +82,25 @@ exports[`ImageHeaderScrollView renders correctly by default 1`] = `
10182
}
10283
} />
10384
</ScrollView>
85+
<View
86+
style={
87+
Object {
88+
"height": 125,
89+
"left": 0,
90+
"opacity": 1,
91+
"overflow": "hidden",
92+
"position": "absolute",
93+
"right": 0,
94+
"top": 0,
95+
"transform": Array [
96+
Object {
97+
"translateY": 0,
98+
},
99+
],
100+
}
101+
}>
102+
<View />
103+
</View>
104104
</View>
105105
</View>
106106
`;

0 commit comments

Comments
 (0)