Variants
The states and shapes this component is meant to be used in.
With an action
The action stays on the toast until it is dismissed or times out.
Queueing
One toast is on screen at a time; the rest wait their turn unless they share an id.
Toasts queue one at a time; passing the same `id` replaces the queued one instead of stacking.