Keyboard layout

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-keyboard

About this component

A keyboard layout picker drawn on the keys themselves: choosing AZERTY or QWERTZ slides the keys that differ to their new places and leaves them lit, so you can see what moved.

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

Triggers2

  • Click
  • State change

Techniques3

  • CSS transition
  • Transform only
  • CSS variables

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 keys jump to their places.

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

More radios

See all
Latte artGet code
Text caseGet code
Line heightGet code
Oven modeGet code