Parallax
Used in collaboration with Parallax
to create visual displacements declaratively and simply.
Usage
This component is only available in the @react-spring/web
package and is therefore only usable in the browser.
import { Parallax, ParallaxLayer } from '@react-spring/parallax'
function MyComponent() {
return (
<Parallax pages={1} style={{ top: '0', left: '0' }}>
<ParallaxLayer offset={0} speed={2.5}>
<p>Parallax</p>
</ParallaxLayer>
</Parallax>
)
}
Reference
All props that can be passed to HTMLDivElement
can be passed to Parallax
.
Prop | Type | Default |
---|---|---|
horizontal | boolean | – |
factor | number | 1 |
offset | number | 0 |
speed | number | 0 |
sticky | StickyConfig | – |
Ref
Passing a ref
to the ParallaxLayer
component will give you access to the layer state of the ParallaxLayer
component via ref.current
:
interface IParallaxLayer {
horizontal: boolean
sticky: StickyConfig
isSticky: boolean
setHeight(height: number, immediate?: boolean): void
setPosition(height: number, scrollTop: number, immediate?: boolean): void
}
type StickyConfig = { start?: number; end?: number } | undefined
Examples
Can't find what you're looking for? Check out all our examples!