1# llimphi-widget-modal23*Read this in English: [README.md](README.md).*
45Diálogo genérico centrado con scrim.
67Distinto 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.
1011Uso 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.
1617Tres severidades de botón:
18- `Primary` — verde/accent, acción principal.
19- `Cancel` — neutral, descarta.
20- `Destructive` — rojo, acción irreversible (eliminar, etc).
2122---
2324Parte de **llimphi** — ver [llimphi](../../LEEME.md).
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:
La app guarda Option<ModalState> en su modelo.
view_overlay devuelve Some(modal_view(spec)) cuando hay
state, None cuando se cerró.
La app captura Esc en on_key → cierra; Enter → primary.