OPEN-UI

Motion Wheel

A compound carousel wheel with rotation animation, prev/next navigation, dot indicators, and optional center info panel. Supports keyboard control (ArrowLeft/ArrowRight) when focused.

Mountain Sunrise

Mountain Sunrise

Ocean Horizon

Ocean Horizon

Forest Path

Forest Path

City Skyline

City Skyline

Desert Dunes

Desert Dunes

Northern Lights

Northern Lights

Forest Path

Install

Use Open-UI CLI or Shadcn CLI to install the component.

Open-UI CLI

Shadcn CLI

Usage

ItemPropDefaultDescriptionType
RootitemsData array for wheel items; each item must have an id.T[]
RootchildrenChild elements or render content.ReactNode
RootclassNameAdditional CSS class for the element.string
Rootradius320 (desktop) / 270 (mobile)Wheel radius in pixels; responsive default (desktop 320, mobile 270).number
Rootspring{ stiffness: 120, damping: 25, duration: 0.5 }Spring animation config: stiffness, damping, duration.{ stiffness?, damping?, duration? }
RootinitialIndex0Index of the initially focused item.number
BorderclassNameAdditional CSS class for the element.string
AutoCarouselinterval3000Auto-advance interval in milliseconds (AutoCarousel).number
WheelchildrenRender function (item, index) => ReactNode for each wheel item.(item, index) => ReactNode
ItemitemCurrent item data (MotionWheel.Item).T
ItemindexIndex of the item in the wheel (MotionWheel.Item).number
ItemchildrenChild elements or render content.ReactNode
NavigationclassNameAdditional CSS class for the element.string
NavigationprevClassNameCSS class for the previous (left) navigation button.string
NavigationnextClassNameCSS class for the next (right) navigation button.string
DotsclassNameAdditional CSS class for the element.string
CenterInfochildrenRender function (item) => ReactNode for the center info panel content.(item: T) => ReactNode
CenterInfoclassNameAdditional CSS class for the element.string

Related Components