tawasuyu

tawasuyu/llimphi

Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.

Rust 660Markdown 302TOML 157RON 312382 Definiciones

⎇ main widgets/modal/LEEME.md Markdown · 24 líneas · 784 B Historia crudo

chore: refresco desde el monorepo — 27 crates nuevos (anim, lottie, svg, mesh, image, layer, test, wire-view, widgets rag-sidebar/router/lazy-list/rive-button) y sync de los 95 existentes 93253cc22 · Sergio ·

1# llimphi-widget-modal
2
3*Read this in English: [README.md](README.md).*
4
5Diálogo genérico centrado con scrim.
6
7Distinto del `context-menu` (chico, anclado a un click): el modal
8ocupa una región central de tamaño configurable, presenta un título,
9un cuerpo arbitrario (lo arma la app) y una barra de botones.
10
11Uso típico:
121. La app guarda `Option<ModalState>` en su modelo.
132. `view_overlay` devuelve `Some(modal_view(spec))` cuando hay
14   state, `None` cuando se cerró.
153. La app captura `Esc` en `on_key` → cierra; `Enter` → primary.
16
17Tres severidades de botón:
18- `Primary` — verde/accent, acción principal.
19- `Cancel` — neutral, descarta.
20- `Destructive` — rojo, acción irreversible (eliminar, etc).
21
22---
23
24Parte de **llimphi** — ver [llimphi](../../LEEME.md).

LEEME.md

llimphi-widget-modal

Read this in English: README.md.

Diálogo genérico centrado con scrim.

Distinto del context-menu (chico, anclado a un click): el modal ocupa una región central de tamaño configurable, presenta un título, un cuerpo arbitrario (lo arma la app) y una barra de botones.

Uso típico:

  1. La app guarda Option<ModalState> en su modelo.
  2. view_overlay devuelve Some(modal_view(spec)) cuando hay state, None cuando se cerró.
  3. La app captura Esc en on_key → cierra; Enter → primary.

Tres severidades de botón:


Parte de llimphi — ver llimphi.