tween
ComponentsTemplatesShowcaseContact

Command Palette

Search for a command to run...

Getting Started
  • Introduction
  • Installation
  • StoryNew
Guides
  • Motion Principles
  • Scroll and Smooth Scroll
  • Performance and Accessibility
Scroll Animations
  • Sticky Cards Scroll
  • Rise Fan Cards Scroll
  • Rotate Stack Scroll
  • Doodle Lens ScrollNew
  • Slit Open Hero ScrollNew
  • Logo Mask Zoom ScrollNew
  • ASCII Dissolve ScrollNew
  • Lottie Flight ScrollNew
  • Inline Icon Text ScrollNew
  • Starfield ScrollNew
  • Name Swap ScrollNew
  • Spotlight Gallery HeroNew
  • Slit Rotate Hero ScrollNew
  • Stroke Cover ScrollNew
  • Stroke Rows ScrollNew
Text Animations
  • Text Skew Reveal
  • Block Text Reveal
Hover & Cursor
  • Image Trail Cursor
  • Cursor Depth Logo
  • Physics Tag Drop
  • Elastic Card ListNew
  • Magnetic Cards SpringNew
Sliders & Carousels
  • Wheel Fullscreen Carousel
  • Ripple Displacement Slider
  • Three.js Blend Slider
  • Stacked Deck Slider
  • Orbit Cylinder SliderNew
  • Fan Stack SliderNew
  • Exponential Strip SliderNew
  • Dual Column SliderNew
Galleries & Grids
  • Scroll Wave Gallery
Menus & Navigation
  • Shrink Page MenuNew
Preloaders & Intros
  • Floating Items RevealNew
  • Word Cycle RevealNew
  • Tile Grid LoaderNew
Page Transitions
  • Panel Assembly TransitionNew
3D & WebGL
  • Fractal Glass Hero
  • Fluid Cursor Canvas
  • Fluid Portrait Hero
  • Fluid Gradient Canvas
  • Inversion Lens HoverNew
UI Elements
  • Circular Widgets
  • Vinyl Cover
  • Image Explosion Footer
  • Accordion Image FramesNew

(Tween) — Motion registry

Animated components & full sites, one command away.

Product

  • Components
  • Templates
  • Installation
  • Guides
  • Blog
  • Contact

Categories

  • Scroll Animations
  • Text Animations
  • Hover & Cursor
  • Sliders & Carousels
  • Galleries & Grids
  • Menus & Navigation
  • Preloaders & Intros
  • Page Transitions
  • 3D & WebGL
  • UI Elements
TWEEN
ease: power2.inOut0.00s
© 2026 TweenBack to topBuilt by mohammad
  1. Docs/
  2. Components/
  3. Wheel Fullscreen Carousel

Wheel Fullscreen Carousel

PreviousNext

A fullscreen image carousel that advances on wheel and touch input, cross-fading slides with a scaling, rotating transition between captioned panels.

Open in
wheel-fullscreen-carousel-demo
components/ui/wheel-fullscreen-carousel-demo.tsx
"use client"

import { WheelFullscreenCarousel } from "@/registry/tween/wheel-fullscreen-carousel"

export function WheelFullscreenCarouselDemo() {
  return <WheelFullscreenCarousel />
}

Installation

pnpm dlx shadcn@latest add https://tweenui.dev/r/wheel-fullscreen-carousel.json

Usage

import { WheelFullscreenCarousel } from "@/components/ui/wheel-fullscreen-carousel"
<WheelFullscreenCarousel
  slides={[
    {
      title: "Blue Hour",
      description:
        "The coast before sunrise, when the sea stack is still a silhouette.",
      tags: ["Coast", "Dawn", "Chapter 01"],
      image:
        "https://images.unsplash.com/photo-1626131719997-e216ff236c40?q=85&w=1800&h=1100&fit=crop&crop=center&auto=format",
      imageAlt: "Lone walker on a dark beach facing a sea stack in blue fog",
      href: "#",
    },
  ]}
/>

Navigation is driven by wheel and touchmove events, throttled by cooldownMs so a single gesture advances exactly one slide. On each transition the outgoing slide falls away to scale: 0.25, opacity: 0, rotation: 30deg with power4.inOut, while the incoming slide rises in and un-clips to full frame with power4.out, and its caption and tags stagger in just behind the image. A bottom scrim keeps the caption legible over bright frames, and the slide counter updates in lockstep so the viewer always knows where they are in the sequence. When prefers-reduced-motion: reduce is set, slides swap instantly without the scale and rotation flourish.

Props

PropTypeDefaultDescription
slidesWheelCarouselSlide[]5 defaultsEach entry is { title, description, tags, image, href?, imageAlt? }.
cooldownMsnumber1000Minimum milliseconds between two wheel-driven advances.
backgroundstring"#0c0f11"Background color behind every slide.
inkstring"#f1ede4"Default foreground color.
linkLabelstring"Open Chapter"Anchor label rendered on each slide.
classNamestring—Extra classes on the outer container.
Magnetic Cards SpringRipple Displacement Slider

On This Page

InstallationUsageProps

Contribute

  • Report an issue
  • Request a feature
  • Edit this page