Floating Elements

Floating elements in parallax, interact with mouse movement.

Examples <InfiniteFloatingItem />

Installation

Usage

<FloatingElements className="bg-secondary flex-1">
  {ELEMENTS.map((el) => (
    <InfiniteFloatingItem
      className={`absolute rounded ring ring-ring/20 shadow-2xs size-20 ${el.className}`}
      key={el.id}
      depth={depth}
      amplitude={amplitude}
      speed={speed}
      phase={el.phase}
      stiffness={stiffness}
      damping={damping}
    />
  ))}
</FloatingElements>

Props

FloatingElementItem

PropTypeDefault
damping?
number
15
stiffness?
number
150
intensity?
number
50

InfiniteFloatingItem

PropTypeDefault
damping?
number
20
stiffness?
number
80
phase?
number
0
speed?
number
1
amplitude?
number
12
text?
number
0.03