Tokens semánticos

Los tokens semánticos son las claves públicas de diseño que una aplicación host puede sobrescribir mediante SET_CONFIG. Usa estas claves dentro de payload.design; no apuntes a clases CSS generadas ni a detalles internos de componentes.

Los valores de esta página reflejan la implementación actual de mas-consents en design-tokens. Cuando el host sobrescribe un color semántico, el valor puede ser una clave de color primitivo o un color CSS válido.

Tokens de color

Los tokens de color controlan fondos, textos, iconos y bordes del componente. El runtime tiene valores por defecto para light y dark.

TokenUsoValor lightValor dark
background-neutral-primaryFondo principal del componentecolors-slate-50     #F9FAFCcolors-slate-950     #0C0F18
background-surface-defaultFondo de superficies, cards y panelescolors-common-white     #FFFFFFcolors-neutral-900     #1A2330
background-button-defaultFondo del botón primariocolors-blue-800     #3466F5colors-blue-800     #3466F5
background-button-hoverFondo del botón primario en hovercolors-blue-900     #1467EBcolors-blue-900     #1467EB
background-button-pressedFondo del botón primario presionadocolors-blue-950     #003EB7colors-blue-950     #003EB7
background-semantic-critical-primaryFondo de error y alertas de validacióncolors-red-50     #FFF5F4colors-red-900     #A62319
text-neutral-primaryTexto principalcolors-neutral-950     #111827colors-neutral-300     #D1D5DB
text-neutral-secondaryTexto secundariocolors-neutral-600     #4B5563colors-red-700     #BF2828
text-button-inverseTexto sobre el botón primariocolors-common-white     #FFFFFFcolors-common-white     #FFFFFF
text-semantic-critical-primaryTexto de errorcolors-red-700     #BF2828colors-red-50     #FFF5F4
icon-neutral-primaryIconos principalescolors-neutral-950     #111827colors-neutral-300     #D1D5DB
icon-neutral-secondaryIconos secundarios y controles sin marcarcolors-neutral-500     #6B7280colors-neutral-400     #9CA3AF
icon-button-primaryControles marcados e iconos relacionados con botonescolors-blue-800     #3466F5colors-blue-800     #3466F5
icon-semantic-critical-primaryIconos de errorcolors-red-700     #BF2828colors-red-50     #FFF5F4
border-neutral-primaryBordes principalescolors-neutral-300     #D1D5DBcolors-neutral-700     #374151
border-neutral-secondaryBordes secundarios y divisorescolors-neutral-200     #E5E7EBcolors-neutral-600     #4B5563

Tokens de tipografía

Los tokens de tipografía definen familia, tamaño, peso, interlineado y espaciado de letras para los estilos de texto que consume el componente. El runtime usa de forma efectiva dos grupos responsive: xs para móvil y xl para cualquier caso no móvil.

Grupo de tokensValores XLValores XSUso
typography-baseInterInterFamilia base aplicada salvo override específico
headings-h424px, 700, 42px, -0.12px20px, 600, 32px, -0.10pxTítulo principal de la pantalla
headings-h618px, 600, 28px, -0.20px18px, 600, 28px, -0.20pxTítulo del diálogo de información
base-regular14px, 400, 22px, 014px, 400, 22px, 0Descripciones y textos secundarios de declaraciones
base-medium14px, 500, 22px, 014px, 500, 22px, 0Etiquetas de declaraciones anidadas y texto del CTA
body-medium16px, 500, 28px, 016px, 500, 28px, 0Etiquetas de declaraciones raíz

Tokens de spacing

Los tokens de spacing controlan márgenes, paddings, gaps y algunos tamaños fijos de componentes. Cuando un token hereda de otro, sobrescribir el padre actualiza también el hijo salvo que el hijo tenga un override explícito.

TokenValor por defectoHereda de
spacing-global-padding-xspacing-400 (16px)-
spacing-global-padding-yspacing-400 (16px)-
spacing-statement-vertical-gapspacing-400 (16px)-
spacing-section-gapspacing-0 (0px)-
spacing-statement-box-gapspacing-300 (12px)-
spacing-statement-box-padding-xspacing-300 (12px)-
spacing-header-padding-xspacing-500 (20px)spacing-global-padding-x + 4px
spacing-header-padding-topspacing-800 (32px)spacing-global-padding-y + 16px
spacing-header-padding-bottomspacing-500 (20px)spacing-global-padding-y + 4px
spacing-header-content-gapspacing-400 (16px)-
spacing-statement-parent-padding-xspacing-400 (16px)spacing-global-padding-x
spacing-statement-parent-padding-yspacing-400 (16px)spacing-global-padding-y
spacing-statement-parent-vertical-gapspacing-400 (16px)spacing-statement-vertical-gap
spacing-statement-child-padding-xspacing-400 (16px)spacing-global-padding-x
spacing-statement-child-padding-yspacing-400 (16px)spacing-global-padding-y
spacing-statement-child-vertical-gapspacing-400 (16px)spacing-statement-vertical-gap
spacing-statement-child-indentspacing-800 (32px)-
spacing-footer-padding-xspacing-800 (32px)spacing-global-padding-x + 16px
spacing-footer-padding-yspacing-800 (32px)spacing-global-padding-y + 16px
spacing-footer-section-gapspacing-800 (32px)-
spacing-alert-padding-xspacing-400 (16px)-
spacing-alert-padding-yspacing-300 (12px)-
spacing-button-desktop-padding-xspacing-1400 (56px)-
spacing-button-padding-yspacing-300 (12px)-
spacing-dialog-paddingspacing-800 (32px)-
spacing-dialog-padding-xspacing-800 (32px)spacing-dialog-padding
spacing-dialog-padding-yspacing-800 (32px)spacing-dialog-padding
spacing-dialog-section-gapspacing-800 (32px)-
spacing-dialog-header-gapspacing-400 (16px)-
spacing-dialog-offsetspacing-400 (16px)-
spacing-language-selector-gapspacing-200 (8px)-
spacing-statement-help-icon-sizespacing-500 (20px)-

Tokens de radius

radius-global se propaga al resto de tokens de radius salvo que el token específico también esté sobrescrito.

TokenValor por defectoUso
radius-globalradius-md (8px)Fuente global de radius para tokens de componente
radius-buttonradius-md (8px)Radius del botón CTA
radius-statement-boxradius-md (8px)Radio de borde de tarjetas de declaraciones en modo boxed
radius-menuradius-md (8px)Radius del menú de selector de idioma
radius-alertradius-md (8px)Radius de alerta de validación
radius-dialogradius-md (8px)Radius del panel de diálogo de información

Tokens de sombra

TokenValor lightValor darkUso
shadow-statement-boxshadow-3 (0px 0px 8px 0px #64748b24)shadow-3 (0px 0px 8px 0px #00000099)Tarjetas de statement en modo boxed
shadow-language-selector-menushadow-3 (0px 0px 8px 0px #64748b24)shadow-3 (0px 0px 8px 0px #00000099)Desplegable del selector de idioma
shadow-dialogshadow-0 (none)shadow-0 (none)Diálogo de información

Tokens de grosor de borde

TokenValor por defectoUso
border-statement-boxstroke-100 (1px)Borde de tarjeta de statement en modo boxed
border-containerstroke-100 (1px)Borde del contenedor global en modo flat

Validación

Las reglas y límites actuales están documentados en Validaciones de tokens.