@@ -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
}
@@ -87,6 +88,7 @@ class ParallaxScrollView extends Component {
87
88
renderForeground,
88
89
renderParallaxHeader,
89
90
renderScrollComponent,
91
+ stickyHeaderOffset,
90
92
renderStickyHeader,
91
93
stickyHeaderHeight,
92
94
style,
@@ -122,6 +124,7 @@ class ParallaxScrollView extends Component {
122
124
stickyHeaderHeight,
123
125
backgroundColor,
124
126
renderFixedHeader,
127
+ stickyHeaderOffset,
125
128
renderStickyHeader
126
129
} )
127
130
const scrollElement = renderScrollComponent ( scrollViewProps )
@@ -367,6 +370,7 @@ class ParallaxScrollView extends Component {
367
370
stickyHeaderHeight,
368
371
backgroundColor,
369
372
renderFixedHeader,
373
+ stickyHeaderOffset,
370
374
renderStickyHeader
371
375
} ) {
372
376
const { viewWidth } = this . state
@@ -400,8 +404,8 @@ class ParallaxScrollView extends Component {
400
404
transform : [
401
405
{
402
406
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 ] ,
405
409
extrapolate : 'clamp'
406
410
} )
407
411
}
@@ -435,6 +439,7 @@ ParallaxScrollView.defaultProps = {
435
439
renderParallaxHeader : renderEmpty , // Deprecated (will be removed in 0.18.0)
436
440
renderForeground : null ,
437
441
stickyHeaderHeight : 0 ,
442
+ stickyHeaderOffset : null ,
438
443
contentContainerStyle : null ,
439
444
outputScaleValue : 5
440
445
}
0 commit comments