@@ -40,6 +40,7 @@ const IPropTypes = {
40
40
renderScrollComponent : func ,
41
41
renderStickyHeader : func ,
42
42
stickyHeaderHeight : number ,
43
+ stickyHeaderOffset : number ,
43
44
contentContainerStyle : ViewPropTypes . style ,
44
45
outputScaleValue : number
45
46
}
@@ -367,6 +368,7 @@ class ParallaxScrollView extends Component {
367
368
stickyHeaderHeight,
368
369
backgroundColor,
369
370
renderFixedHeader,
371
+ stickyHeaderOffset,
370
372
renderStickyHeader
371
373
} ) {
372
374
const { viewWidth } = this . state
@@ -400,8 +402,8 @@ class ParallaxScrollView extends Component {
400
402
transform : [
401
403
{
402
404
translateY : interpolate ( scrollY , {
403
- inputRange : [ 0 , p ] ,
404
- outputRange : [ stickyHeaderHeight , 0 ] ,
405
+ inputRange : [ 0 , p + ( stickyHeaderOffset != null ? stickyHeaderOffset : 0 ) ] ,
406
+ outputRange : [ ( stickyHeaderOffset != null ? parallaxHeaderHeight : stickyHeaderHeight ) , 0 ] ,
405
407
extrapolate : 'clamp'
406
408
} )
407
409
}
@@ -435,6 +437,7 @@ ParallaxScrollView.defaultProps = {
435
437
renderParallaxHeader : renderEmpty , // Deprecated (will be removed in 0.18.0)
436
438
renderForeground : null ,
437
439
stickyHeaderHeight : 0 ,
440
+ stickyHeaderOffset : null ,
438
441
contentContainerStyle : null ,
439
442
outputScaleValue : 5
440
443
}
0 commit comments