Priority Hunter
/Docs/Widget/Tema
GuíasWidgetTema

Tema del Widget

Controla cada aspecto visual del widget integrado — esquema de color, fondo, sombras y colores de marca — directamente desde el editor de Studio. Sin necesidad de sobrescribir CSS.

Descripción general

El sistema de temas del widget te permite adaptar su apariencia al lenguaje de diseño de tu producto. Todos los ajustes se configuran en Studio › Editor de Widget › Tema y se guardan por widget. Los cambios se aplican de inmediato a cada nuevo visitante — sin necesidad de redespliegue.

Internamente, el tema se almacena como parte de la configuración del widget en la base de datos y se entrega al iframe integrado al cargarse. El iframe inyecta entonces un conjunto de propiedades CSS personalizadas en :root que todos los componentes de la UI del widget referencian. Esto significa que el sistema visual completo — fondos, bordes, texto, sombras — se adapta en un solo paso sin ningún JavaScript en tiempo de ejecución.

AjusteControlaPor defecto
Esquema de colorSi el widget se renderiza en modo oscuro, claro o automáticodark
FondoEl color de fondo principal del panel (sobreescribe el valor por defecto del esquema)Valor por defecto del esquema
SombraIntensidad del drop-shadow del panel (0 – 4)2 (Media)
Color primarioBotón lanzador, botón CTA, tinte del header, acentos de voto#3fcf8e
Color secundarioSubrayado de pestaña activa, enlaces en anunciosIgual que el primario

Esquema de color

El selector de esquema de color tiene tres opciones. Elige la que mejor encaje con el contexto donde aparece tu widget.

ValorComportamiento
DarkEl widget siempre usa la paleta oscura independientemente de la página host o del ajuste del sistema operativo. Ideal para productos con tema oscuro.
LightEl widget siempre usa la paleta clara. Ideal para productos con tema claro o paneles de administración.
AutoEl widget hereda el esquema oscuro por defecto. Úsalo cuando vayas a gestionar el tema desde tu propio CSS o cuando el widget no deba imponer un modo concreto.

Cambiar el esquema de color restablece el fondo personalizado al valor por defecto del nuevo modo, para que partas de una base limpia.


Fondo

El campo de fondo sobreescribe el fondo por defecto del panel para el esquema seleccionado. Afecta al contenedor más externo del widget y se propaga a las capas de superficie (--wg-s1 a --wg-s4), que se calculan automáticamente mezclando tu color personalizado con pasos de transparencia.

El editor muestra 8 presets curados que encajan con el esquema activo — neutros más oscuros para el modo oscuro, neutros más claros para el modo claro. También puedes escribir cualquier valor hex directamente o usar el selector de color.

Presets modo oscuro

#0d0d0e
#111113
#18181b
#1c1c1e
#202022
#242428
#2a2a2c
#303030

Presets modo claro

#ffffff
#fafafa
#f8f8f8
#f5f5f5
#f0f0f0
#eff0f3
#f0f4ff
#fff9f0

Para el mejor resultado, elige un fondo que combine o contraste ligeramente con la superficie donde está tu producto. Un fondo muy brillante en modo oscuro (o viceversa) puede resultar discordante — las diferencias sutiles entre el widget y la página host quedan más elegantes.


Sombra

El slider de sombra controla el drop-shadow del panel flotante. Hay cinco niveles. El valor por defecto es Media (2), que corresponde al comportamiento original antes de introducir los temas.

0

Sin sombra

1

Sutil

2

Media

3

Intensa

4

Dramática

La intensidad de la sombra se ajusta automáticamente según el esquema de color activo — el mismo nivel numérico produce una sombra más ligera en modo claro y una más intensa en modo oscuro, por lo que el peso visual se mantiene coherente en ambos esquemas.


Color primario

El color primario es tu color de marca principal. Se aplica a:

  • El fondo del botón lanzador flotante
  • El tinte del header (el fondo es el color primario al 8% de opacidad)
  • El punto de color en el header
  • El acento del botón de voto cuando el usuario ha votado
  • El botón CTA "Enviar idea" al final de la lista de ideas
  • El botón "Publicar idea" en el formulario de nueva idea
  • Los anillos de foco de los inputs

Colores primarios predefinidos

Verde
Morado
Azul
Rojo
Naranja
Amarillo
Rosa
Bosque

También puedes escribir cualquier color hex de 6 dígitos válido en el campo de texto o hacer clic en la muestra de color para abrir el selector de color nativo.


Color secundario

El color secundario complementa al primario y se usa para:

  • El subrayado de la pestaña activa en la barra de pestañas
  • Los hipervínculos dentro del contenido de los anuncios

Si se deja vacío, el color secundario toma por defecto el color primario, de modo que ambos siempre estarán sincronizados a menos que los diferencies explícitamente.

Un patrón habitual es usar el mismo tono que el primario pero ligeramente más claro o apagado — por ejemplo, un primario de #0090ff con un secundario de #60b8ff. Esto crea jerarquía visual sin introducir un color completamente distinto.


Oscuro vs. Claro — comparativa

El mismo color primario (#3fcf8e) en ambos esquemas para ilustrar cómo los tokens de fondo, superficie y texto se adaptan automáticamente:

Feedback×
Ideas
Roadmap
+ Submit idea
Oscuro · #111113
Feedback×
Ideas
Roadmap
+ Submit idea
Claro · #ffffff

Observa que las tarjetas de superficie, el texto, los bordes y el subrayado de pestaña cambian automáticamente — solo el color primario permanece igual.


Guía paso a paso en Studio

Sigue estos pasos para configurar el tema de un widget:

  1. 1

    Abre el Editor de Widget

    Navega a Studio › tu proyecto › Editor de Widget. Selecciona el widget que quieres personalizar en el panel izquierdo, o crea uno nuevo.

  2. 2

    Entra en modo edición

    Haz clic en el menú de tres puntos de una fila de widget y elige Editar widget, o haz doble clic en la fila. El panel de configuración se abre por la derecha.

  3. 3

    Abre el panel de Tema

    En el panel de configuración haz clic en la fila TEMA. El esquema actual y el color primario se muestran en el subtítulo.

  4. 4

    Selecciona un esquema de color

    Elige Claro, Oscuro o Auto. La vista previa del navegador se actualiza de inmediato.

  5. 5

    Opcionalmente, personaliza el fondo

    Si el valor por defecto del esquema es demasiado intenso o demasiado suave, elige uno de los presets o escribe un valor hex personalizado. La jerarquía de superficies se ajusta automáticamente.

  6. 6

    Ajusta el nivel de sombra

    Arrastra el slider de sombra de 0 (sin sombra) a 4 (dramática). La vista previa se actualiza en tiempo real.

  7. 7

    Establece los colores de marca

    Elige un Color primario (botón lanzador, CTA, acentos) y opcionalmente un Color secundario (subrayados de pestaña, enlaces). Ambos admiten presets, entrada hex y selector de color.

  8. 8

    Guardar

    Haz clic en Guardar en la esquina superior derecha. Los cambios se aplican en tiempo real a todas las nuevas cargas del widget — sin necesidad de redespliegue.


Referencia de variables CSS

Las siguientes propiedades CSS personalizadas se inyectan en :root dentro del iframe del widget. Se calculan a partir de tus ajustes de tema al cargar la página y no están disponibles en la página host (viven dentro del documento del iframe). Esta sección es solo de referencia — no necesitas definirlas manualmente.

widget iframe :root
/* These CSS custom properties are injected on :root by the widget iframe */

--wg-bg         /* Main panel background                          */
--wg-s1         /* Surface level 1 (header, footer bars)          */
--wg-s2         /* Surface level 2 (hover states)                 */
--wg-s3         /* Surface level 3 (input backgrounds, chips)     */
--wg-s4         /* Surface level 4 (scrollbar thumb, deep fills)  */
--wg-text       /* Primary text color                             */
--wg-muted      /* Secondary text (labels, meta)                  */
--wg-dimmer     /* Tertiary text (timestamps, placeholders)        */
--wg-border     /* Subtle border                                   */
--wg-border-md  /* Medium border (inputs, cards)                  */
--wg-shadow     /* Panel box-shadow string                         */
--wg-secondary  /* Secondary brand color (tab underlines, links)   */
VariableValor oscuroValor claroAplica a
--wg-bg#0E1117#ffffffFondo del panel
--wg-s1#161B22#f8f9faHeader y footer
--wg-s2#1C2128#f1f3f5Estados hover
--wg-s3#21262D#e9ecefFondos de inputs, chips
--wg-s4#30363D#dee2e6Rellenos profundos, scrollbar
--wg-text#E6EDF3#111111Texto primario
--wg-muted#8B949E#495057Etiquetas, texto meta
--wg-dimmer#6E7681#868e96Timestamps, placeholders
--wg-borderrgba(240,246,252,.10)rgba(0,0,0,.08)Bordes sutiles
--wg-border-mdrgba(240,246,252,.15)rgba(0,0,0,.12)Bordes de tarjetas e inputs
--wg-shadowCalculado por nivelCalculadoBox-shadow del panel
--wg-secondaryTu color secundarioTu color secundarioSubrayado de pestaña, enlaces

Cuando estableces un fondo personalizado (--wg-bg), las variables de superficie --wg-s1 a --wg-s4 se derivan de él usando color-mix() con pasos de transparencia incrementales, por lo que la jerarquía siempre luce coherente independientemente del color personalizado elegido.