Ir al contenido

Tokens

Los tokens son la fuente única de verdad del sistema visual. Cada decisión de diseño (color, espacio, radio, sombra, tipografía) se expresa como un token y se consume desde CSS, SCSS o JS.

Cobalt organiza los tokens en tres capas, de menor a mayor nivel de abstracción:

  1. Base — primitivas crudas: --co-color-azul-700: #2563eb. No tienen significado de uso.
  2. Primary / Status — alias semánticos del primer nivel: --co-color-primary-azul, --co-color-status-success.
  3. Semantic — pensados por contexto de uso: --co-semantic-surface-primary, --co-semantic-text-default. Cambian automáticamente en modo oscuro.

Regla de oro: en código de aplicación usa tokens semánticos. En componentes de bajo nivel puedes usar base. Nunca hardcodees hex.

ImportUso
@prolibu-suite/cobalt-tokens/cssVariables CSS modo claro
@prolibu-suite/cobalt-tokens/css/darkOverride para [data-theme="dark"]
@prolibu-suite/cobalt-tokens/scssMixins SCSS
@prolibu-suite/cobalt-tokensConstantes JS/TS

Los tokens se generan con Style Dictionary v5 desde los JSON fuente en packages/tokens/src/. El comando pnpm tokens reconstruye todos los formatos y los sincroniza con @prolibu-suite/cobalt-core para que los Web Components los puedan consumir.