Tokens desde Figma
Usé un snapshot DTCG de las variables de Figma para generar CSS y utilidades de Tailwind. Los componentes consumen tokens semánticos y una comprobación detecta diferencias entre el snapshot y el código.
Un design system propio, de las variables de Figma a componentes React.


Equipos que diseñan y construyen productos web
Design System · Avila y Base · Claro y oscuro
Design tokens / Componentes React / Storybook
La Idea
Ávila es mi sistema de diseño. Lo desarrollé para trabajar la relación entre las variables de Figma, las propiedades de los componentes y su implementación en React. La biblioteca usa cuatro temas y tiene su documentación en Storybook, donde puedo revisar las piezas funcionando.
Las capturas salen del Storybook del sistema, con datos de ejemplo.
Primitivos
Organicé ocho rampas de color y las escalas de espaciado, radios, desenfoque, trazo y tipografía en la capa de primitivos. Los componentes consumen la capa semántica.
Roles Semánticos
Definí roles que conservan su nombre entre los cuatro temas. Primary toma Valle en Avila y Blue en Base; en modo oscuro también cambia la jerarquía de superficies.
Espaciado
Organicé catorce pasos con nombres de uso, como Medium para 12 px. Las muestras se ven a tamaño real sobre una guía de 128 px.
Radio y Elevación
Preparé siete radios, de None a Full, y seis sombras con su desplazamiento, desenfoque y expansión para separar las superficies.
Tipografía
Usé Poppins en los roles Display, Headline, Body y UI, con tamaños, interlineados y pesos definidos para cada estilo.
Documentación
Documenté uso, accesibilidad, implementación y recursos en Storybook, con enlaces a los nodos de Figma. La documentación responde al tema activo.

Guías
Preparé guías de inicio para diseño, desarrollo y contenido, junto con los fundamentos y su referencia de tokens.


Patrones
Armé patrones de pantalla con navegación, búsqueda, filtros y métricas para revisar cómo trabajan juntas las piezas. El cambio de apariencia se resuelve con tokens.

Temas
Implementé fronteras de tema con data-brand y data-appearance. Una tarjeta puede usar Base dentro de una página Avila y tener otro modo de apariencia.

Inicio
Construí una pantalla de inicio con métricas, búsqueda, proyectos, favoritos y actividad para revisar el sistema en un contexto de producto.

La Implementación
Usé un snapshot DTCG de las variables de Figma para generar CSS y utilidades de Tailwind. Los componentes consumen tokens semánticos y una comprobación detecta diferencias entre el snapshot y el código.
Implementé las fronteras de tema con data-brand y data-appearance. Los elementos heredan ambos atributos y las fronteras se pueden anidar para combinar marcas dentro de una pantalla.
Documenté cada componente en Storybook con su uso, accesibilidad, implementación y recursos, junto con un enlace al nodo correspondiente en Figma.
Un design system propio, de las variables de Figma a componentes React.