Flourish

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/checkbox-flourish

About this component

A hand-drawn box and an inked tick flicked on fast, its long stroke overshooting the box. Every tick lands at a slightly different angle and size, like handwriting.

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

Triggers3

  • Click
  • State change
  • Draw

Techniques4

  • SVG
  • stroke-dashoffset
  • CSS variables
  • CSS transition

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 at once.

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

More checkboxes

See all
Fold-upGet code
FrostGet code
GestureGet code
IceGet code