Bike gears

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-gears

About this component

A bike gear picker on the drivetrain: choosing climb, cruise or sprint moves the chain onto the big, middle or small rear sprocket, the derailleur shifts and the speed rolls, while the crank keeps pedalling.

Dependencies
None
Difficulty
Intermediate
Reduced motion
Respected
Theme
Light and dark
Follows page color-scheme

Triggers4

  • Click
  • State change
  • Continuous
  • Loop

Techniques4

  • SVG
  • CSS transition
  • Keyframes
  • Transform only

Accessibility

Keyboard and screen readers

A role="radiogroup" with an aria-label around native radio inputs sharing one name, so the arrow keys move the choice and Tab enters the group once; :focus-visible on the input outlines its option.

Reduced motion

The drivetrain is still and gear changes are instant.

Use it in anything you build, commercial and client work included. Licence

More radios

See all
GradientGet code
Icon styleGet code
Latte artGet code
Plug typeGet code