Stay informed
Subscribe to our newsletter if you'd like to stay informed about Shoutem Extensions and Shoutem UI Toolkit.
Adds parallax effect to its children components. The children are translated depending on the scroll speed by default, but you can pass extrapolation options to limit the translation.
driver
: Driver that is running the animationchildren
: Components that will be affected by the animationextrapolation
: Object, extrapolation options for parallax translation. By default, children will be translated by scrollVector * (scrollSpeed - 1) * driver.value
where scrollVector
is defined by scrolling directionscrollSpeed
: Number, how fast will the children be translatedinsideScroll
Bool, defines if the parallax placed is inside or outside of the ScrollView
const driver = new ScrollDriver();
return (
<ScrollView
{...driver.scrollViewProps}
>
<Parallax
driver={driver}
scrollSpeed={2}
>
<Image />
</Parallax>
<Title>Title</Title>
</ScrollView>
);
The above code will create a scroll dependent parallax animation over Image
component where Image
will be scrolled 2 times faster than Title
.