Pricing
Get Started
  • Introduction
  • Installation
  • MCP Server
  • Saved
Site
  • Builder (Beta)
  • Pricing
  • Roadmap
  • Affiliates
Browse
  • All Components80 New
Text34
  • 3D Letter Swap
  • 3D Text Reveal
  • ASCII Ripple
  • Bending Marquee
  • Blur Highlight
  • Cipher RevealNew
  • Domino LetteringNew
  • Elastic LetteringNew
  • Ghost TypeNew
  • Glitch Text
  • Glyph LotteryNew
  • Gravity LettersNew
  • Label OrbitNew
  • Luminous TypeNew
  • Mesh LetteringNew
  • Orbital TypeNew
  • Particle Text
  • Ribbon TypeNew
  • Rising InkNew
  • Shatter TypeNew
  • Signal TypeNew
  • Smoke TypeNew
  • Speeding Text
  • Spring LetteringNew
  • Staggered Text
  • Stipple TypeNew
  • Tessera TrailNew
  • Text Cube
  • Text MorphNew
  • Text Path
  • Text Scatter
  • Typographic WallNew
  • Vapor TypeNew
  • Wave LetteringNew
Backgrounds98
  • ASCII Tiles
  • Ascii Waves
  • Astral ShellNew
  • Aura Blob
  • Aurora Beam
  • Aurora Blur
  • Axial BeamNew
  • Binary OrbitsNew
  • Black Hole
  • Blinking Dots
  • Blinking Squares
  • Blurred Rays
  • Chroma Blinds
  • Chroma CurrentNew
  • Chroma Waves
  • Cloud AtlasNew
  • Color Loops
  • Concentric TidesNew
  • Contour TideNew
  • Dappled LightNew
  • Dither Wave
  • Dot Shift
  • Eclipse
  • Fading StarsNew
  • Falling Rays
  • Flame Paths
  • Fog Sphere
  • Glass Flow
  • Glass Tiles
  • Glimmer WrapNew
  • Glitter Warp
  • Glowing Ridges
  • Glowing Wave
  • Glue Dots
  • Glyph EmberNew
  • Glyph OrbNew
  • Glyph SonarNew
  • Glyph TideNew
  • Gradient Bars
  • Grain Wave
  • Halftone Vortex
  • Halftone Wave
  • Hexagonal VaultNew
  • Horizon BloomNew
  • Interference RibbonsNew
  • Landscape
  • Light Droplets
  • Lightspeed
  • Liquid Bars
  • Liquid Lines
  • Long Exposure
  • Luminous FilamentsNew
  • Metallic Swirl
  • Minimal Ripple
  • Mosaic
  • Mosaic Waves
  • Neon Reveal
  • Neural Flash
  • Neural Float
  • Neural Tunnel
  • Nexus RaysNew
  • Perspective Grid
  • Photon KnotNew
  • Pixel Rain
  • Prismatic SlatsNew
  • Radial Liquid
  • Ravine
  • Retro Lines
  • Ring FieldNew
  • Rising Lines
  • Rising Particles
  • Rolling Blinds
  • Rotating Stars
  • Rubber Fluid
  • Satin RidgesNew
  • Shader Waves
  • Shadow Bars
  • Silk Waves
  • Simple Swirl
  • Specter Orb
  • Spectral Clouds
  • Spectral DrapeNew
  • Spiral FunnelNew
  • Square Matrix
  • Squares Terminal
  • Squircle Shift
  • Star Swipe
  • Swirl Blend
  • Synaptic Shift
  • Tech Wall
  • Terminal RainNew
  • Thinking Dots
  • Twilight Lines
  • Vortex
  • Voxel ArcNew
  • Warp Twister
  • Watercolor
  • Wireframe Ball
3D & Shaders49
  • Agentic Ball
  • AI Blob
  • Album RailNew
  • Bend Gallery
  • Chrome OrbitNew
  • Circle Stack
  • Concave CarouselNew
  • Constellation GalleryNew
  • Contact SheetNew
  • Depth Card
  • Depth Image
  • Depth RibbonNew
  • Device
  • Dolly Gallery
  • Elastic ReelNew
  • Elastic StickerNew
  • Ember RevealNew
  • Expanding GridNew
  • Frame Border
  • Glass Reveal
  • Globe
  • Gradient Blob
  • Helix GalleryNew
  • Infinite Gallery
  • Inverted Dome
  • Iris GalleryNew
  • Lenticular Carousel
  • Momentum RingNew
  • Page Flip
  • Parallax Carousel
  • Particle Image
  • Particle Morph
  • Passage GalleryNew
  • Pixel Reveal
  • Pixel Sculpt
  • Pixelate Hover
  • Pond ImageNew
  • Portal
  • Prism CarouselNew
  • Rotating Cards
  • Scroll BendNew
  • Scroll Portal
  • Shader Card
  • Shader Reveal
  • Spin ShutterNew
  • Star Burst
  • Tumble Carousel
  • Twisting Gallery
  • Warped Card
Cursor Effects21
  • Arc CursorNew
  • Ascii Cursor
  • Celebration CursorNew
  • Chroma HaloNew
  • Cursor Wave
  • Custom Cursor
  • Dither Cursor
  • Drafting CursorNew
  • Glass Cursor
  • Glyph StreamNew
  • Grid Rise
  • Gyroscope CursorNew
  • Liquid Ascii
  • Parallax Pills
  • Pigment TrailNew
  • Pixel Magnet
  • Ribbon TrailNew
  • Smooth Cursor
  • Snapshot TrailNew
  • Stardust CursorNew
  • User Cursor
UI & Cards28
  • Animated List
  • Card Spread
  • Center Flow
  • Chroma Card
  • Circle Gallery
  • Circles
  • Click Stack
  • Comparison Slider
  • Credit Card
  • Draggable Grid
  • Frame Scrub
  • Gradient Carousel
  • Hover Preview
  • Liquid Swap
  • Loupe ImageNew
  • Magic Transform
  • Modal Cards
  • Orbit ReelNew
  • Parallax Cards
  • Preloader
  • Reel Gallery
  • Scroll Mask
  • Scroll Stack
  • Simple Graph
  • Skewed Carousel
  • Tile Reveal
  • Tilted Tiles
  • Tumble WallNew
  1. Docs
  2. Components
  3. 3D & Shaders
  4. Elastic Reel
PreviousDolly Gallery3D & ShadersNextElastic Sticker3D & Shaders

Animated components, blocks, and templates for React. Pay once, ship stunning pages forever.

pro@reactbits.dev

Site

HomeBuilder (Beta)PricingTestimonialsFAQsRoadmapChangelogFree Components

Docs

IntroductionInstallationMCP ServerComponentsBlocksTemplates

Resources

AboutUse casesComparisonsAlternativesFor AI agents

Legal & Account

LoginAffiliateLicensePrivacyContact

© 2026 pro.reactbits.dev. All rights reserved.

Elastic Reel

A dock of photo slices that swell open into full images

elastic-reel-tw

Customize

Background
Bar Width
44px
Bar Height
0.50
Gap
10px
Radius
12px
Magnify
2.40
Lift
1.15
Influence
200px
Open Size
0.72
Open Aspect
1.00
Elasticity
0.35
Blur
0.50
Dim
0.45
Shadow
0.35
Rim
0.12
Speed
1.40
Interval
4.0s

Props

34
NameTypeDefaultDescription
items{ src: string; alt: string; title?: string; subtitle?: string; focus?: number }[]built-in scene collectionPhotos in the reel, in order. Images must allow cross-origin loading. Title labels a bar and captions the open photo; focus (0 to 1) picks which vertical slice a narrow bar shows.
defaultOpennumber-1Index of a photo to open once the reel has loaded. -1 starts closed.
barWidthnumber44Width of a bar at rest in pixels. Bars narrow automatically to fit the container.
barHeightnumber0.5Height of a bar at rest, as a fraction of the component height.
gapnumber10Space between bars in pixels.
radiusnumber12Corner radius in pixels. Narrow bars cap it at half their width.
magnifynumber2.4How much wider the bar under the pointer grows. 1 turns magnification off.
liftnumber1.15How much taller the bar under the pointer grows.
influencenumber200Distance in pixels over which bars around the pointer magnify.
align"center" | "bottom""center"Grow bars around their middle, or upward from a shared baseline like a dock.
openSizenumber0.72Height of an open photo, as a fraction of the space above its caption.
openAspectnumber1Width divided by height of an open photo. 0 opens each photo at its own proportions.
elasticitynumber0.35How springy the motion is, from 0 (smooth and exact) to 1 (bouncy, with a slight wobble as bars settle).
blurnumber0.5How much the other bars blur while a photo is open. Hovering one sharpens it again.
dimnumber0.45How much the other bars fade into the background while a photo is open.
shadownumber0.35Strength of the soft shadow under each bar.
rimnumber0.12Strength of the hairline edge highlight around each bar.
autoplay"sweep" | "cycle" | "off""sweep"Sweep glides a magnifying focus back and forth across the reel while it is idle; cycle opens each photo in turn every interval.
speednumber1.4Sweep speed in bars per second.
intervalnumber4Seconds between photos when autoplay is cycle.
pauseOnHoverbooleantruePause autoplay while the pointer is over the reel.
draggablebooleantrueDrag along the reel to move the magnification (the touch equivalent of hovering). With a photo open, swipe it sideways to move to the next one.
wheelbooleantrueScroll to move the magnification one bar per notch, or between open photos. Set false to leave page scrolling untouched.
captionsbooleantrueShow the title and subtitle under an open photo.
labelsbooleantrueShow the title of the bar under the pointer, below the reel.
backgroundColorstring"transparent"Background of the component. Text, shadows and dimmed bars adapt to it.
pausedbooleanfalseStops autoplay. Reduced-motion users get instant transitions and no autoplay.
dprnumber2Maximum device pixel ratio for the canvas.
ariaLabelstring"Elastic reel…"Accessible description of the reel and how to use it.
onOpen(item, index) => void—Called when a photo opens, by click, tap, keyboard, wheel, swipe or autoplay.
onClose() => void—Called when the open photo closes.
ref{ open, close, next, previous }—open(index) opens a photo, close() closes it, next() and previous() step through the reel.
classNamestring—Classes for the root element. It fills its parent, with a 420px minimum height.
styleCSSProperties—Inline styles for the root element.
items{ src: string; alt: string; title?: string; subtitle?: string; focus?: number }[]

Photos in the reel, in order. Images must allow cross-origin loading. Title labels a bar and captions the open photo; focus (0 to 1) picks which vertical slice a narrow bar shows.

Defaultbuilt-in scene collection
defaultOpennumber

Index of a photo to open once the reel has loaded. -1 starts closed.

Default-1
barWidthnumber

Width of a bar at rest in pixels. Bars narrow automatically to fit the container.

Default44
barHeightnumber

Height of a bar at rest, as a fraction of the component height.

Default0.5
gapnumber

Space between bars in pixels.

Default10
radiusnumber

Corner radius in pixels. Narrow bars cap it at half their width.

Default12
magnifynumber

How much wider the bar under the pointer grows. 1 turns magnification off.

Default2.4
liftnumber

How much taller the bar under the pointer grows.

Default1.15
influencenumber

Distance in pixels over which bars around the pointer magnify.

Default200
align"center" | "bottom"

Grow bars around their middle, or upward from a shared baseline like a dock.

Default"center"
openSizenumber

Height of an open photo, as a fraction of the space above its caption.

Default0.72
openAspectnumber

Width divided by height of an open photo. 0 opens each photo at its own proportions.

Default1
elasticitynumber

How springy the motion is, from 0 (smooth and exact) to 1 (bouncy, with a slight wobble as bars settle).

Default0.35
blurnumber

How much the other bars blur while a photo is open. Hovering one sharpens it again.

Default0.5
dimnumber

How much the other bars fade into the background while a photo is open.

Default0.45
shadownumber

Strength of the soft shadow under each bar.

Default0.35
rimnumber

Strength of the hairline edge highlight around each bar.

Default0.12
autoplay"sweep" | "cycle" | "off"

Sweep glides a magnifying focus back and forth across the reel while it is idle; cycle opens each photo in turn every interval.

Default"sweep"
speednumber

Sweep speed in bars per second.

Default1.4
intervalnumber

Seconds between photos when autoplay is cycle.

Default4
pauseOnHoverboolean

Pause autoplay while the pointer is over the reel.

Defaulttrue
draggableboolean

Drag along the reel to move the magnification (the touch equivalent of hovering). With a photo open, swipe it sideways to move to the next one.

Defaulttrue
wheelboolean

Scroll to move the magnification one bar per notch, or between open photos. Set false to leave page scrolling untouched.

Defaulttrue
captionsboolean

Show the title and subtitle under an open photo.

Defaulttrue
labelsboolean

Show the title of the bar under the pointer, below the reel.

Defaulttrue
backgroundColorstring

Background of the component. Text, shadows and dimmed bars adapt to it.

Default"transparent"
pausedboolean

Stops autoplay. Reduced-motion users get instant transitions and no autoplay.

Defaultfalse
dprnumber

Maximum device pixel ratio for the canvas.

Default2
ariaLabelstring

Accessible description of the reel and how to use it.

Default"Elastic reel…"
onOpen(item, index) => void

Called when a photo opens, by click, tap, keyboard, wheel, swipe or autoplay.

Default—
onClose() => void

Called when the open photo closes.

Default—
ref{ open, close, next, previous }

open(index) opens a photo, close() closes it, next() and previous() step through the reel.

Default—
classNamestring

Classes for the root element. It fills its parent, with a 420px minimum height.

Default—
styleCSSProperties

Inline styles for the root element.

Default—