Skip to content

Commit 6759797

Browse files
committed
Added stickyHeaderOffset
1 parent 5c3c92f commit 6759797

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/index.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ const IPropTypes = {
4040
renderScrollComponent: func,
4141
renderStickyHeader: func,
4242
stickyHeaderHeight: number,
43+
stickyHeaderOffset: number,
4344
contentContainerStyle: ViewPropTypes.style,
4445
outputScaleValue: number
4546
}
@@ -87,6 +88,7 @@ class ParallaxScrollView extends Component {
8788
renderForeground,
8889
renderParallaxHeader,
8990
renderScrollComponent,
91+
stickyHeaderOffset,
9092
renderStickyHeader,
9193
stickyHeaderHeight,
9294
style,
@@ -122,6 +124,7 @@ class ParallaxScrollView extends Component {
122124
stickyHeaderHeight,
123125
backgroundColor,
124126
renderFixedHeader,
127+
stickyHeaderOffset,
125128
renderStickyHeader
126129
})
127130
const scrollElement = renderScrollComponent(scrollViewProps)
@@ -367,6 +370,7 @@ class ParallaxScrollView extends Component {
367370
stickyHeaderHeight,
368371
backgroundColor,
369372
renderFixedHeader,
373+
stickyHeaderOffset,
370374
renderStickyHeader
371375
}) {
372376
const { viewWidth } = this.state
@@ -400,8 +404,8 @@ class ParallaxScrollView extends Component {
400404
transform: [
401405
{
402406
translateY: interpolate(scrollY, {
403-
inputRange: [0, p],
404-
outputRange: [stickyHeaderHeight, 0],
407+
inputRange: [0, p + (stickyHeaderOffset != null ? stickyHeaderOffset : 0)],
408+
outputRange: [(stickyHeaderOffset != null ? parallaxHeaderHeight : stickyHeaderHeight), 0],
405409
extrapolate: 'clamp'
406410
})
407411
}
@@ -435,6 +439,7 @@ ParallaxScrollView.defaultProps = {
435439
renderParallaxHeader: renderEmpty, // Deprecated (will be removed in 0.18.0)
436440
renderForeground: null,
437441
stickyHeaderHeight: 0,
442+
stickyHeaderOffset: null,
438443
contentContainerStyle: null,
439444
outputScaleValue: 5
440445
}

0 commit comments

Comments
 (0)