[package] name = "llimphi-widget-form" version.workspace = true edition.workspace = true license.workspace = true authors.workspace = true publish.workspace = true description = "llimphi-widget-form — validación de formularios sobre el widget-field: reglas por campo, agregación de errores y —lo que de verdad importa— CUÁNDO mostrarlos (al salir del campo o al enviar, nunca mientras se tipea la primera vez). Incluye el resumen de errores navegable que pide la accesibilidad." [dependencies] # El COMPOSITOR, no el shell de escritorio: así este widget sirve igual en # Linux, en el kernel de wawa y adentro de una jaula WASM (W4.6). llimphi-compositor = { workspace = true, default-features = false } llimphi-theme = { workspace = true } # El campo con label/helper/error es el widget canónico; esto lo alimenta. llimphi-widget-field = { workspace = true, default-features = false } [features] # Un widget NO elige backend: lo elige quien ensambla la app —`llimphi-ui` en # Linux, `llimphi-jaula` en una jaula WASM, `llimphi-wawa` en el kernel—. Este # default existe sólo para que el crate se pueda compilar SOLO # (`cargo check -p llimphi-widget-…`), porque el compositor no compila sin # ninguno. Toda app lo apaga con `default-features = false` y trae el suyo. default = ["vello"] vello = ["llimphi-compositor/vello", "llimphi-widget-field/vello"] cpu = ["llimphi-compositor/cpu", "llimphi-widget-field/cpu"] wire = ["llimphi-compositor/wire", "llimphi-widget-field/wire"]