@@ -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}
@@ -367,6 +368,7 @@ class ParallaxScrollView extends Component {
367368 stickyHeaderHeight,
368369 backgroundColor,
369370 renderFixedHeader,
371+ stickyHeaderOffset,
370372 renderStickyHeader
371373 } ) {
372374 const { viewWidth } = this . state
@@ -400,8 +402,8 @@ class ParallaxScrollView extends Component {
400402 transform : [
401403 {
402404 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 ] ,
405407 extrapolate : 'clamp'
406408 } )
407409 }
@@ -435,6 +437,7 @@ ParallaxScrollView.defaultProps = {
435437 renderParallaxHeader : renderEmpty , // Deprecated (will be removed in 0.18.0)
436438 renderForeground : null ,
437439 stickyHeaderHeight : 0 ,
440+ stickyHeaderOffset : null ,
438441 contentContainerStyle : null ,
439442 outputScaleValue : 5
440443}
0 commit comments