Theming Overview

Usa esta pagina para identificar que capa de Theming necesitas tocar en Nuvex UI: temas base, runtime, tokens, variables CSS o temas personalizados.

Que cubre Theming

Theming empieza cuando la libreria ya esta instalada y renderizando bien, y ahora necesitas adaptar la apariencia, controlar el tema activo o extender el sistema con nuevas variantes.

Temas base

Explica que ya existe en light y dark antes de que intentes redefinir el sistema.

Control en runtime

Sirve para leer, cambiar o persistir el tema activo desde codigo.

Tokens

Sirven para decidir que valor semantico debe cambiar cuando ajustas color, surface o marca.

Variables CSS

Sirven para overrides en la cascada cuando el ajuste no requiere crear un tema nuevo.

Custom themes

Sirven cuando el producto necesita una variante nombrada adicional ademas de light y dark.

Como pensar el sistema de tema

La forma correcta de entender Theming no es por features sueltas, sino por capas: primero el baseline, despues la seleccion del tema activo y luego la personalizacion.

1. Parte del baseline

Nuvex UI ya incluye light y dark. Ese es el contrato inicial del sistema.

2. Resuelve el tema activo

El tema inicial puede venir de una preferencia guardada, del sistema o de un default configurado.

3. Decide si el cambio es operativo o visual

Si necesitas cambiar o persistir el tema, estas en runtime. Si necesitas cambiar como se ve, probablemente estas en tokens o variables CSS.

4. Ajusta la capa correcta

No todo cambio visual requiere un tema nuevo. A veces basta con tokens; otras veces con variables CSS.

5. Crea un tema nuevo solo cuando haga falta

Un tema personalizado tiene sentido cuando el producto necesita otra variante con identidad propia, no cuando solo estas refinando el baseline.

Comportamiento por defecto

Antes de personalizar, conviene tener claro que comportamiento ya existe sin configuracion adicional.

  • Nuvex UI ya incluye los temas light y dark desde el inicio.
  • El tema inicial puede resolverse desde storage, system preference o un default theme configurado segun lo que este disponible.
  • El theming en runtime es opcional. Un proyecto puede quedarse en el baseline built-in y seguir siendo totalmente valido.

Elige la siguiente guia

Continua segun el tipo de cambio que necesitas resolver.

Build-time vs runtime

La mayoria de los errores en Theming aparecen cuando intentas resolver un problema correcto en la capa equivocada. Si el cambio modifica la identidad visual base, piensa en build-time. Si modifica que tema esta activo durante el uso, piensa en runtime.

Personalizacion en build-time

Usa esta capa cuando quieres definir el baseline visual antes de que la app corra: variables Sass, token seeds y orden de estilos.

Personalizacion en runtime

Usa esta capa cuando la app necesita seleccionar, cambiar o persistir el tema activo mientras el usuario interactua.

Errores que conviene evitar

Estos errores suelen aparecer cuando se mezclan capas o se usa una pagina equivocada para resolver el problema.

  • Cambiar variables CSS primero cuando la decision real debio tomarse en la capa de tokens.
  • Crear un tema completamente nuevo cuando el producto solo necesitaba ajustar light y dark.
  • Tratar runtime y build-time como si resolvieran el mismo tipo de problema.