Haptic

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/toggle-haptic

About this component

A switch you can almost feel: the thumb lands hard, the whole switch buzzes for a moment and vibration marks flick out from the end it hit.

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

Triggers3

  • Click
  • State change
  • Keyframe

Techniques3

  • Keyframes
  • CSS variables
  • SVG

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

There is no buzz or marks and the thumb jumps.

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

More toggles

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