Skip to content

Commit 695205d

Browse files
author
Joshua Jahans
committed
Add disableHeaderGrow and headerContainerStyle props
1 parent 2508b4a commit 695205d

4 files changed

Lines changed: 13 additions & 6 deletions

File tree

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,3 @@
11
node_modules/**/*
22
npm-debug.*
3+
.idea

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,8 +60,8 @@ The `HeaderImageScrollView` handle also the following props. None is required :
6060
| `minOverlayOpacity` | `number` | `0` | Opacity of a black overlay on the header before any scroll | [example](https://github.com/bamlab/react-native-image-header-scroll-view-example/blob/3b9d2d0d7f71c6bf877e2d10cc65c9ab7e1b484d/src/Pages/TvShow.js#L96) |
6161
| `maxOverlayOpacity` | `number` | `0.3` | Opacity of a black overlay on the header when in navbar mode | [example](https://github.com/bamlab/react-native-image-header-scroll-view-example/blob/3b9d2d0d7f71c6bf877e2d10cc65c9ab7e1b484d/src/Pages/TvShow.js#L96) |
6262
| `overlayColor` | `string` | `black` | Color of the overlay on the header | [example](https://github.com/bamlab/react-native-image-header-scroll-view-example/blob/master/src/Pages/Colors.js#L16) |
63-
64-
63+
|`headerContainerStyle`|`Object`|`undefined`|Optional styles to be passed to the container of the header component|
64+
|`disableHeaderGrow`|`boolean`|`undefined`|Disable to grow effect on the header
6565

6666
### Foreground
6767

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
2-
"name": "react-native-image-header-scroll-view",
3-
"version": "0.8.2",
2+
"name": "react-native-image-header-scroll-view-ep",
3+
"version": "0.0.1",
44
"description": "ScrollView with an image in header which become a navbar",
55
"main": "src/index.js",
66
"scripts": {

src/ImageHeaderScrollView.js

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,8 @@ export type Props = ScrollViewProps & {
4242
ScrollViewComponent: React$ComponentType<ScrollViewProps>,
4343
scrollViewBackgroundColor: string,
4444
headerImage?: ?SourceProps,
45+
headerContainerStyle?: ?Object,
46+
disableHeaderGrow?: ?boolean,
4547
};
4648

4749
export type DefaultProps = {
@@ -72,6 +74,7 @@ class ImageHeaderScrollView extends Component<Props, State> {
7274

7375
static defaultProps: DefaultProps = {
7476
overlayColor: 'black',
77+
disableHeaderGrow: false,
7578
fadeOutForeground: false,
7679
foregroundParallaxRatio: 1,
7780
maxHeight: 125,
@@ -137,16 +140,19 @@ class ImageHeaderScrollView extends Component<Props, State> {
137140

138141
const headerTransformStyle = {
139142
height: this.props.maxHeight,
140-
transform: [{ scale: headerScale }],
141143
};
142144

145+
if (!this.props.disableHeaderGrow) {
146+
headerTransformStyle.transform = [{ scale: headerScale }];
147+
}
148+
143149
const overlayStyle = [
144150
styles.overlay,
145151
{ opacity: overlayOpacity, backgroundColor: this.props.overlayColor },
146152
];
147153

148154
return (
149-
<Animated.View style={[styles.header, headerTransformStyle]}>
155+
<Animated.View style={[styles.header, headerTransformStyle, this.props.headerContainerStyle]}>
150156
{this.renderHeaderProps()}
151157
<Animated.View style={overlayStyle} />
152158
<View style={styles.fixedForeground}>{this.props.renderFixedForeground()}</View>

0 commit comments

Comments
 (0)