Audience

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-audience

About this component

A who-can-see-this picker: the post sits in the middle of two rings of people, friends sends the outer ring drifting away, only me sends the inner ring too and snaps a lock onto the post.

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

Triggers3

  • Click
  • State change
  • Spring

Techniques4

  • CSS transition
  • CSS variables
  • Transform only
  • 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 rings and the lock change at once.

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

More radios

See all
Blend modeGet code
BlenderGet code
BreakpointGet code
BurgerGet code