Venn

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/checkbox-venn

About this component

Show matches as a Venn diagram: ticking slides the two circles together until they overlap, and the overlap fills in with a tick inside it. Clearing pulls them apart.

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

Triggers4

  • Click
  • State change
  • Draw
  • Fill

Techniques4

  • SVG
  • CSS transition
  • stroke-dashoffset
  • 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 diagram.

Reduced motion

It changes at once.

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

More checkboxes

See all
WaveGet code
Wind-upGet code
AnamorphGet code
Answer sheetGet code