Headlights

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-headlights

About this component

A headlight switch on a night road: off leaves it dark, low beam dips the light onto the road just ahead, and high beam throws it far until the road sign at the end lights up.

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

Triggers4

  • Click
  • State change
  • Glow
  • Icon

Techniques4

  • clip-path
  • Gradient
  • CSS transition
  • SVG

Accessibility

Keyboard and screen readers

A role="radiogroup" with an aria-label around native radio inputs sharing one name, so the arrow keys move the choice and Tab enters the group once; :focus-visible on the input outlines its option.

Reduced motion

The beam switches at once.

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

More radios

See all
Icon styleGet code
Keyboard layoutGet code
Latte artGet code
Text caseGet code