Cursor type

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-cursor-type

About this component

A cursor picker that shows each cursor where it belongs on a little panel: the cursor glides to its spot and turns into it, the arrow resting on empty space, the hand lighting the button, the I-beam in the text with a caret blinking.

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

Triggers3

  • Click
  • State change
  • Icon swap

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 cursor jumps to its spot and the caret does not blink.

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

More radios

See all
EasingGet code
Image fitGet code
Bike gearsGet code
GradientGet code