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!