Sprinkles

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/checkbox-sprinkles

About this component

A glazed donut as the checkbox: ticking showers it with sprinkles that fall spinning and land on the icing at their own angles with a tiny bounce. Clearing brushes them off.

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

Triggers4

  • Click
  • State change
  • Delay stagger
  • Keyframe

Techniques4

  • SVG
  • Keyframes
  • CSS variables
  • 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 donut.

Reduced motion

The sprinkles appear at once.

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

More checkboxes

See all

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
UnderlineGet code
UnravelGet code