Toast position

No dependencies
Code format

Install with shadcn

Needs a free account token. Get a token

npx shadcn@latest add @movin/radio-toast

About this component

A toast position picker: the options are a 2x2 grid of corners, and beside it a little app window shows the stack of notifications gliding to the chosen corner, the two behind following a beat apart.

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

Triggers3

  • Click
  • State change
  • Delay stagger

Techniques4

  • CSS transition
  • Transition delay stagger
  • CSS variables
  • 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. Every corner has a name a screen reader reads, though it is not drawn.

Reduced motion

The stack moves at once.

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

More radios

See all
TransitionGet code
Robot vacuumGet code
BarbellGet code
Tilt-turn windowGet code