Robot vacuum

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-vacuum

About this component

A robot vacuum mode picker seen from above: the robot drives its route over a dusty floor and wipes a clean swath behind it, spiralling for spot, along the walls for edge, in lanes for room.

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

Triggers4

  • Click
  • State change
  • Draw
  • Loop

Techniques3

  • SVG
  • stroke-dashoffset
  • Keyframes

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 robot waits at the start of its route.

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

More radios

See all
BarbellGet code
Tilt-turn windowGet code
CartonGet code
? Which framework? ↑↓
CLIGet code