Plug type

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-plug

About this component

A plug type picker for a travel adapter: choosing EU, UK or US reshapes the plug face and slides, turns and resizes its three pins into that country's pattern.

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

Triggers3

  • Click
  • State change
  • Morph

Techniques3

  • CSS transition
  • border-radius
  • Transform only

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

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

More radios

See all
Tilt-turn windowGet code
CartonGet code
? Which framework? ↑↓
CLIGet code
Contact SheetGet code