# Toast

> A brief message about something that just happened.

- **Level**: molecule · **Status**: stable · **Role**: feedback
- **Import**: `import { Toast, ToastAction, ToastClose, ToastDescription, ToastIcon, ToastProvider } from "@rrios-forge/ui/molecules/toast";`
- **Source**: `packages/ui/src/molecules/toast`

Transient feedback message. Composes `@radix-ui/react-toast` (`role="status"` for default, `role="alert"` for danger; polite/assertive live regions, swipe-to-dismiss, escape-to-close). The Provider wraps the app; the Viewport is the portal target. It wears the shared overlay glass (ADR-038) with a leading tinted status glyph — colour pairs with the glyph shape and the message text so meaning never rides on colour alone (R14).

## Use it for

- Ephemeral toast → `Toast`

## Axes

| Axis | Part | Values | Default | Meaning |
|---|---|---|---|---|
| `tone` | — | `neutral` `info` `success` `warning` `danger` | `neutral` | Which semantic colour family the element speaks in. |

## Stories

- [Tones](/?path=/story/components-molecules-toast--tones) · frame: `/iframe.html?id=components-molecules-toast--tones&viewMode=story`
- [With action](/?path=/story/components-molecules-toast--with-action) · frame: `/iframe.html?id=components-molecules-toast--with-action&viewMode=story`
- [Default](/?path=/story/components-molecules-toast--default) · frame: `/iframe.html?id=components-molecules-toast--default&viewMode=story`

## Always

- Tokens only (R04); variants are semantic axes, never appearance (R02).
- Typography and actions are Poesía atoms, never raw HTML with utilities.
- Vibrant panes need a ground and never nest (ADR-027).
