# llimphi-widget-toast Stacked ephemeral notifications. Four severities (Info / Success / Warning / Error) with hardcoded semantic colours — an Error must read as red even if the app is on the "sunset" theme. Each toast carries an icon from `llimphi-icons` and a short text. The widget is **render-only**: it receives a list of `Toast`s already filtered by the app (those that have not expired) and stacks them in the bottom-right corner. The lifecycle (push, auto-dismiss after `duration`, manual dismiss on click) is handled by the app from its `update`/`spawn`. Typical pattern: 1. The app keeps `Vec` in the model plus `next_id: u64`. 2. To push: add a Toast with `expires_at = Instant::now() + dur` and `handle.spawn(move || { sleep(dur); Msg::ToastExpire(id) })`. 3. `view_overlay` filters the unexpired ones and passes them to `toast_stack_view`. --- Part of **llimphi** — see [llimphi](../../README.md).