Smart guides

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/checkbox-snap

About this component

Snap to objects, the way a design tool does it: ticking drags the tick in as a selected object, slowing as it nears the box; at the last moment it jumps into place, the centre guides flash across the box and the selection lets go.

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

Triggers3

  • Click
  • State change
  • Keyframe

Techniques3

  • SVG
  • Keyframes
  • Transform only

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 tick appears in place at once.

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

More checkboxes

See all
SnowfallGet code
SprinklesGet code

Press and drag down the boxes

SweepGet code
Terms of use

1. You can use what you make here in personal and client work.

2. Please don't resell the components themselves.

3. We may update these terms, and we will tell you when we do.

4. That's all. Thanks for reading to the end.

Scroll to the end to agree
TermsGet code