Labs

Components

Interactions

Image Flow Carousel

Hover-weighted gallery that stretches the active frame into focus.

All components
Obsidian Ranger
Tidal Ranger
Volt Ranger
Nova Ranger
Crimson Ranger
Slide 1 of 5: Obsidian Ranger

Installation

Coming soon. Components will be available via the registry once checkout goes live.

Usage

<ImageFlowCarousel
  images={[
    { src: "/covers/1.webp", title: "Aurora", subtitle: "Mountains" },
    { src: "/covers/2.webp", title: "Tidal" },
    { src: "/covers/3.webp", title: "Volt" },
  ]}
  autoPlay
  interval={3000}
  height={520}
/>

Props

PropTypeDefaultDescription
images*ImageItem[]Array of `{ src, title?, subtitle? }`. Title/subtitle render over the active frame.
autoPlaybooleanfalseAuto-advance to the next frame on an interval.
intervalnumber3000Auto-play interval in ms.
heightnumber560Desktop track height in px.
mobileHeightnumber360Track height in px on viewports below the `sm` breakpoint.
imageFitCSSProperties["objectFit"]"cover"How each image fills its frame.
activeRationumber4Width multiplier of the active frame relative to inactive frames.
classNamestringClasses merged onto the carousel root.

Use cases

  • Product gallery

    Showcase shots of a hardware product where the focused frame deserves real estate.

  • Editorial / lookbook

    Magazine-style story where hover or autoplay leads the eye through a sequence.

  • Case study covers

    Agency or studio site listing recent projects with a single hero per card.

  • Travel destinations

    Itinerary pages where each stop gets a generous photo without losing the rest of the trip.