Skip to content

Commit a579267

Browse files
authored
Merge pull request #12 from bamlab/feature/add-blackOverlayColor
Allow to change the overlay color
2 parents 6df5414 + 1e49622 commit a579267

File tree

3 files changed

+11
-4
lines changed

3 files changed

+11
-4
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,7 @@ The `HeaderImageScrollView` handle also the following props. None is required :
5555
| `minHeight` | `number` | `125` | Min height for the header (in navbar mode) |
5656
| `minOverlayOpacity` | `number` | `0` | Opacity of a black overlay on the header before any scroll |
5757
| `maxOverlayOpacity` | `number` | `0.3` | Opacity of a black overlay on the header when in navbar mode |
58+
| `overlayColor` | `string` | `black` | Color of the overlay on the header |
5859

5960

6061
### Foreground

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
"README.md",
1414
"LICENCE",
1515
"src",
16-
"demo.gif"
16+
"readmeAssets"
1717
],
1818
"repository": {
1919
"type": "git",

src/ImageHeaderScrollView.js

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,7 @@ const styles = StyleSheet.create({
2424
backgroundColor: 'transparent',
2525
justifyContent: 'center',
2626
},
27-
blackOverlay: {
28-
backgroundColor: 'black',
27+
overlay: {
2928
position: 'absolute',
3029
top: 0,
3130
right: 0,
@@ -106,9 +105,14 @@ class ImageHeaderScrollView extends Component {
106105
transform: [{ scale: headerScale }],
107106
};
108107

108+
const overlayStyle = [
109+
styles.overlay,
110+
{ opacity: overlayOpacity, backgroundColor: this.props.overlayColor },
111+
];
112+
109113
return (
110114
<Animated.View style={[styles.header, headerTransformStyle]}>
111-
<Animated.View style={[styles.blackOverlay, { opacity: overlayOpacity }]} />
115+
<Animated.View style={overlayStyle} />
112116
<View style={styles.fixedForeground}>
113117
{ this.props.renderFixedForeground(this.state.scrollY) }
114118
</View>
@@ -183,6 +187,7 @@ class ImageHeaderScrollView extends Component {
183187
ImageHeaderScrollView.propTypes = {
184188
children: React.PropTypes.node || React.PropTypes.nodes,
185189
childrenStyle: View.propTypes.style,
190+
overlayColor: React.PropTypes.string,
186191
fadeOutForeground: React.PropTypes.bool,
187192
foregroundParallaxRatio: React.PropTypes.number,
188193
maxHeight: React.PropTypes.number,
@@ -196,6 +201,7 @@ ImageHeaderScrollView.propTypes = {
196201
};
197202

198203
ImageHeaderScrollView.defaultProps = {
204+
overlayColor: 'black',
199205
fadeOutForeground: false,
200206
foregroundParallaxRatio: 1,
201207
maxHeight: 125,

0 commit comments

Comments
 (0)