|
|
|
@ -25,6 +25,11 @@ wrappers.
|
|
|
|
Eidos queda congelado a nivel de componentes hasta reauditar la arquitectura
|
|
|
|
Eidos queda congelado a nivel de componentes hasta reauditar la arquitectura
|
|
|
|
de UIX. No tocar `src/uix/eidos/components/*` salvo orden explicita.
|
|
|
|
de UIX. No tocar `src/uix/eidos/components/*` salvo orden explicita.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Actualización 2026-05-17: la migración de componentes se reanudó por orden
|
|
|
|
|
|
|
|
explícita. La regla vigente no cambia: cada componente nuevo debe seguir
|
|
|
|
|
|
|
|
`components/README.md`, envolver partes públicas de Soma directamente y añadir
|
|
|
|
|
|
|
|
sólo superficie visual de Eidos.
|
|
|
|
|
|
|
|
|
|
|
|
Antes de seguir con wrappers o recipes por componente hay que respetar estas
|
|
|
|
Antes de seguir con wrappers o recipes por componente hay que respetar estas
|
|
|
|
decisiones:
|
|
|
|
decisiones:
|
|
|
|
|
|
|
|
|
|
|
|
@ -668,7 +673,7 @@ existe sólo para la porción CSS-pura que aún no consume el morfo a
|
|
|
|
través de TypeScript. Cuando los recipes migren a un builder, el lint
|
|
|
|
través de TypeScript. Cuando los recipes migren a un builder, el lint
|
|
|
|
podrá retirarse.
|
|
|
|
podrá retirarse.
|
|
|
|
|
|
|
|
|
|
|
|
## Estado actual (2026-05-14)
|
|
|
|
## Estado actual (2026-05-17)
|
|
|
|
|
|
|
|
|
|
|
|
- **ActiveEidos**: implementado como runtime/contexto visual y superficie de
|
|
|
|
- **ActiveEidos**: implementado como runtime/contexto visual y superficie de
|
|
|
|
configuracion. Gestiona primitivas, roles canonicos, themes, validacion,
|
|
|
|
configuracion. Gestiona primitivas, roles canonicos, themes, validacion,
|
|
|
|
@ -686,6 +691,12 @@ podrá retirarse.
|
|
|
|
fuentes explicitas `modeSource` / `densitySource`, soporta themes de config
|
|
|
|
fuentes explicitas `modeSource` / `densitySource`, soporta themes de config
|
|
|
|
y CSS-only via `themeSource`, acepta variables runtime en un style block
|
|
|
|
y CSS-only via `themeSource`, acepta variables runtime en un style block
|
|
|
|
propio, y con `applyDom:false` no escribe en el DOM.
|
|
|
|
propio, y con `applyDom:false` no escribe en el DOM.
|
|
|
|
|
|
|
|
- **Wrappers por componente**: la superficie migrada desde Soma ya incluye
|
|
|
|
|
|
|
|
`toggle`, `switch`, `collapsible`, `dialog`, `drawer`, `popover`, `toast`,
|
|
|
|
|
|
|
|
`accordion`, `avatar`, `tooltip`, `tabs`, `checkbox`, `radio-group`,
|
|
|
|
|
|
|
|
`meter`, `progress`, `slider`, `pagination`, `rating-group`,
|
|
|
|
|
|
|
|
`search-field` y `number-field`. Todos usan root visual + partes attached,
|
|
|
|
|
|
|
|
sin `Provider` público ni API flat.
|
|
|
|
- **Color**: basado en roles canonicos de jerarquia e intents
|
|
|
|
- **Color**: basado en roles canonicos de jerarquia e intents
|
|
|
|
(`primary`, `secondary`, `tertiary`, `neutral`, `affirm`, `fulfill`,
|
|
|
|
(`primary`, `secondary`, `tertiary`, `neutral`, `affirm`, `fulfill`,
|
|
|
|
`risk`, `threat`, `loss`) y escalas de 12 pasos. Por cada escala genera
|
|
|
|
`risk`, `threat`, `loss`) y escalas de 12 pasos. Por cada escala genera
|
|
|
|
@ -710,9 +721,9 @@ podrá retirarse.
|
|
|
|
libres por key y estilos tipograficos (`h1`, `h2`, `body`, etc.) como
|
|
|
|
libres por key y estilos tipograficos (`h1`, `h2`, `body`, etc.) como
|
|
|
|
`Record<string, TypographyStyle>`.
|
|
|
|
`Record<string, TypographyStyle>`.
|
|
|
|
- **Convencion del API de componentes**: disciplined option C esta
|
|
|
|
- **Convencion del API de componentes**: disciplined option C esta
|
|
|
|
documentada en [`components/README.md`](./components/README.md), pero
|
|
|
|
documentada en [`components/README.md`](./components/README.md). La migracion
|
|
|
|
la migracion de componentes/rutas no debe mezclarse con el trabajo del
|
|
|
|
de componentes avanza por tandas pequenas y no debe arrastrar cambios de
|
|
|
|
modulo general.
|
|
|
|
demos/rutas ni reimplementar comportamiento que pertenece a Soma.
|
|
|
|
- **CSS generado**: `generated/base.css` ya se genera desde la config
|
|
|
|
- **CSS generado**: `generated/base.css` ya se genera desde la config
|
|
|
|
base de Eidos con `npm run generate:eidos-css` y se importa como foundation
|
|
|
|
base de Eidos con `npm run generate:eidos-css` y se importa como foundation
|
|
|
|
estatica. Los CSS historicos de `contracts/` y `themes/base/` ya no existen
|
|
|
|
estatica. Los CSS historicos de `contracts/` y `themes/base/` ya no existen
|
|
|
|
|