Rearrange

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/checkbox-rearrange

About this component

The box is four sticks: ticking swings two of them into a tick while the other two fall away, and clearing builds the box again.

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

Triggers3

  • Click
  • State change
  • Morph

Techniques4

  • SVG
  • Transform only
  • CSS transition
  • Transition delay stagger

Accessibility

Keyboard and screen readers

A native checkbox inside a <label>, so Space toggles it and the visible label names it; :focus-visible on the input outlines the box.

Reduced motion

The sticks jump straight to their places.

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

More checkboxes

See all
Reduce motionGet code
RevealGet code
RSVPGet code
RubbingGet code