tawasuyu/llimphi
Sovereign retained-mode GPU UI framework in Rust (wgpu+vello+taffy+parley), Elm loop, 40+ widgets.
chore: refresco desde el monorepo — 128 miembros, los 76 widgets y los 11 módulos
1[package]
2name = "llimphi-widget-context-menu"
3version.workspace = true
4edition.workspace = true
5license.workspace = true
6authors.workspace = true
7publish.workspace = true
8description = "llimphi-widget-context-menu — menú contextual tawasuyu: panel elevado (esquinas redondeadas + borde hairline + sombra), filas-píldora con hover/activo, gutter de ícono o check, submenús con flip, header uppercase tiny. Teclado por helpers puros (step_active/edge_active/type_ahead). Se monta sobre App::view_overlay con un scrim full-screen que dismissa al click-fuera."
9
10repository.workspace = true
11[dependencies]
12# El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en
13# Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6).
14llimphi-compositor = { workspace = true, default-features = false }
15llimphi-theme = { workspace = true }
16llimphi-widget-panel = { workspace = true }
17# Resuelve el glifo del gutter a ícono vectorial (determinista); fallback a texto.
18llimphi-icons = { workspace = true }
19
20[dev-dependencies]
21# El SHELL, sólo para demos/tests (W4.6): el widget es agnóstico; sus demos no.
22llimphi-ui = { workspace = true }
23# Sólo para el example `menu_demo` (animación de aparición con Tween).
24llimphi-motion = { workspace = true }
25
26[features]
27# Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en
28# Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este
29# default existe sólo para que el crate se pueda compilar SOLO
30# (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin
31# ninguno. Toda app lo apaga con `default-features = false` y trae el suyo.
32default = ["vello"]
33# El perfil de math/stdlib, aparte del backend porque son ejes distintos: una app
34# enjaulada corre con `wire` + `std` en Linux y con `wire` + `libm` en wawa.
35std = ["llimphi-compositor/std"]
36libm = ["llimphi-compositor/libm"]
37vello = ["llimphi-compositor/vello"]
38cpu = ["llimphi-compositor/cpu"]
39wire = ["llimphi-compositor/wire"]