Knockout

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/toggle-knockout

About this component

The thumb is a hole cut through the plate: you see the ribbed surface underneath through it, its rim casts a shadow inside, and the plate lights up around it as it slides.

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

Triggers3

  • Click
  • State change
  • Spring

Techniques4

  • @property
  • Radial gradient
  • CSS transition
  • Filter

Accessibility

Keyboard and screen readers

A native checkbox with role="switch" inside a <label>, so Space toggles it and the visible text names it; :focus-visible on the input outlines the track, which is aria-hidden.

Reduced motion

The hole jumps across.

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

More toggles

See all
Click to save as you type
PeekGet code
PendingGet code
TactileGet code
BalloonGet code