ZeroGravity UI

Mediastable

Reel

A roulette-style carousel you can drag, flick, scroll sideways or step.

New

Aurora Lamp

$189
Popular

Halo Speaker

$249
Limited

Nimbus Chair

$540
Studio

Vertex Desk

$820
New

Pulse Watch

$310
Pro

Drift Cam

$470
Studio

Echo Mic

$155
Aurora Lamp1 / 7

Customize

Sizeitem box and spacing
300 pxitemWidth
400 pxitemHeight
20 pxradius
340 pxspacing
3visible
7items
Neighbourshow side items recede
0.800scale
0.350opacity
0 °rotate
0 pxdepth
1400 pxperspective
Motion and inputspring, drag, wheel, controls
9.00stiffness
loop
drag
wheel
arrows
dots
clickToSelect

Usage

TSX
import { Reel } from "zerogravity"

<Reel>
    <article>Slide one</article>
</Reel>

Generated from the controls above. Only props that differ from their defaults are shown.

Props

21 documented props on Reel
PropertyTypeDefaultDescription
itemWidthnumber300Item width. Range 120 to 640 px.
itemHeightnumber400Item height. Range 160 to 720 px.
radiusnumber20Corner radius. Range 0 to 48 px.
spacingnumber340Spacing. Range 60 to 700 px.
visiblenumber3Neighbours each side. Range 1 to 8.
scalenumber0.8Scale. Range 0.3 to 1.
opacitynumber0.35Opacity. Range 0 to 1.
rotatenumber0Y rotation. Range 0 to 70 °.
depthnumber0Push back. Range 0 to 500 px.
perspectivenumber1400Perspective. Range 400 to 3000 px.
stiffnessnumber9Spring stiffness. Range 2 to 24.
loopbooleanfalseLoop.
dragbooleantrueDrag to spin.
wheelbooleantrueHorizontal wheel.
arrowsbooleantrueArrow buttons.
dotsbooleantrueDots.
clickToSelectbooleantrueClick a neighbour to centre it.
childrenReactNode—One element per slide.
indexnumber—Controlled index of the centred slide.
onIndexChange(index: number) => void—Fires when a different slide reaches the centre.
labelstring"Carousel"Accessible name for the carousel region.

Dependencies

0 external runtime dependencies

Ships with nothing but React.