Ir al contenido

Introducción

Cobalt es el design system oficial de Prolibu. La estructura invisible que une todos los productos — Ventas, Operaciones, Soporte — bajo un mismo lenguaje visual y técnico.

Web Components estándar construidos con Stencil. Funcionan idénticamente en Vue, React, Svelte o HTML plano. Una sola implementación. Múltiples consumidores.

Cobalt es el elemento #27 de la tabla periódica. El mineral responsable del azul más profundo que existe en la naturaleza.

Durante siglos dio color a la porcelana china, a los vitrales de las catedrales góticas y a las obras de Vermeer. Es un azul que no se desvanece — perdura.

Hoy, el cobalto es esencial en la tecnología que mueve al mundo: baterías de litio-ion, aleaciones de motores jet, superaleaciones resistentes al calor. Es el elemento que está dentro de las cosas que funcionan.

Por eso elegimos su nombre. Cobalt es lo que está debajo: invisible, estable, esencial.

La metáfora no es decorativa — es operacional:

Cobalt (mineral)Prolibu (plataforma)
Se extrae de lo profundoSe conecta a lo más profundo de la operación
Es estructura invisibleEs la infraestructura que une Ventas + Ops + Soporte
No se oxida, no se desvanecePlataforma estable, precio predecible, sin sorpresas
Esencial para bateríasEsencial para que la empresa funcione
Un solo elemento → múltiples compuestosUna sola plataforma → múltiples módulos

El cobalto produce los 4 colores de Prolibu según su compuesto químico:

ColorCompuestoHexUso
AzulCoAl₂O₄#2563EBAcciones primarias, links, brand
VerdeCoCO₃#02A270Success, estados activos
RosadoCo(OH)₂#F32A73Acentos, badges
AmarilloCoC₂O₄#FDBF00Warnings, highlights

Cuatro pigmentos del mismo elemento. Misma química, distinto compuesto. Como los módulos de Prolibu — distintos en función, idénticos en raíz.

PaqueteContenido
@prolibu-suite/cobalt-core53 Web Components (co-*) + loader perezoso
@prolibu-suite/cobalt-tokensTokens en CSS, SCSS y JS — fuente única de verdad
@prolibu-suite/cobalt-vueWrappers Vue 3 con tipos completos
@prolibu-suite/cobalt-reactWrappers React 17/18/19 con tipos completos
@prolibu-suite/cobalt-form<co-form> schema-driven, validación AJV incluida
  • Una sola implementación — el mismo <co-button> funciona en Vue 3 (suite-v2), Vue 2 (suite legacy), React o HTML plano.
  • Shadow DOM — los estilos del componente no contaminan tu app y tu CSS no contamina los componentes.
  • API nativa del navegador — props vía atributos, eventos vía CustomEvent, slots para composición.
  • Tree-shaking — el loader carga cada componente bajo demanda; pagas solo por lo que usas.

En prolibu-front-v2/projects/suite-v2/ Cobalt convive con Quasar 2. La regla es simple: preferí co-* sobre q-* cuando exista un equivalente. Quasar queda como fallback para casos donde Cobalt aún no tiene componente (tablas complejas, uploader, editor WYSIWYG).

Ver el mapeo completo Quasar ↔ Cobalt en el CLAUDE.md del repo de suite-v2.

  • Instalación → — añade Cobalt a tu proyecto (npm o CDN).
  • Tokens → — entiende cómo se construye el sistema de diseño.
  • Iconos → — usá Phosphor a través de <co-icon>.