Sitio de marketing · Nuevo recurso

Sistema de diseño Pega Bolt.

Explora el sistema de contenido de Bolt con la marca Pega: tipografía fluida, espaciado horizontal y vertical por separado, y una composición de acordeón en Twig para una página editorial de recursos.

Guía de OpenDesign8 capítulos34 entradas de referenciaGuía de aplicación original
01

Vista previa de la interfaz del sistema de diseño Pega Bolt

Prueba la lista de preguntas con un solo elemento abierto, junto a un resumen editorial ilustrado.

Recurso del taller y preguntas complementariasAbrir ejemplo completo
Interpretación independiente de HTML/CSS de los fundamentos de Bolt Twig y el comportamiento de un solo acordeón. Tipografía del sistema como alternativa; no incluye el entorno de ejecución de Bolt. · Referencia de implementación
02

Referencia de diseño del sistema de diseño Pega Bolt

Referencia pública de Bolt Twig Pattern Lab. Los valores rem son fluidos y dependen del elemento raíz de la página; no interpretes todos los valores rem como múltiplos fijos de 16 px. La composición de la vista previa y la ilustración son originales.

Funciones de los colores de marca

Fuente
Nombre / ReglaValor / ConfiguraciónUso
--bolt-color-navy#001f5f Color de fondo principal de la marca.
--bolt-color-navy-dark#081c45 Fondo más oscuro.
--bolt-color-navy-xlight#d7e2f2 Superficie de marca pálida.
--bolt-color-teal#10a5ac Acento de la ilustración; no es automáticamente accesible como texto del cuerpo.
--bolt-color-teal-xdark#005154 Opción de verde azulado más oscuro.
--bolt-color-orange#f76923 Acento cálido.
--bolt-color-yellow#ffc836 Acento de resaltado.

Espaciado en dos ejes

Fuente
Nombre / ReglaValor / ConfiguraciónUso
--bolt-spacing-x-xsmall0.3875remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-x-small0.775remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-x-medium1.55remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-x-large3.1remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-y-xsmall0.3375remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-y-small0.675remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-y-medium1.35remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.
--bolt-spacing-y-large2.7remUsa la escala horizontal para el espaciado en el eje x y la escala vertical para el espaciado en el eje y.

Fundamentos tipográficos

Fuente
Nombre / ReglaValor / ConfiguraciónUso
--bolt-type-font-size-display3.75remEn relación con el elemento raíz fluido; elige las etiquetas semánticas de encabezado de forma independiente.
--bolt-type-font-size-xxlarge2.35remEn relación con el elemento raíz fluido; elige las etiquetas semánticas de encabezado de forma independiente.
--bolt-type-font-size-large1.4remEn relación con el elemento raíz fluido; elige las etiquetas semánticas de encabezado de forma independiente.
--bolt-type-font-size-regular1remEn relación con el elemento raíz fluido; elige las etiquetas semánticas de encabezado de forma independiente.
--bolt-type-font-size-small0.9remEn relación con el elemento raíz fluido; elige las etiquetas semánticas de encabezado de forma independiente.
Font familyOpen SansFamilias tipográficas para el texto del cuerpo y los titulares en los fundamentos publicados.
Weights300 / 400 / 600 / 700 / 800De ligera a extranegrita; carga los archivos de fuente correspondientes.

Densidad de página

Fuente
Nombre / ReglaValor / ConfiguraciónUso
Attributedata-bolt-info-densitySe define solo en el elemento html.
comfortableLarger font and spacingDensidad pensada para facilitar la lectura.
regularDefaultEl atributo se puede omitir.
compactSmaller font and spacingNo lo apliques como modificador local de una tarjeta.

Composición del acordeón

Fuente
Nombre / ReglaValor / ConfiguraciónUso
singlefalse by defaulttrue limita el acordeón a un solo elemento abierto.
spacingmediumEl esquema enumera none, xsmall, small, medium y large.
icon_valigncentertop alinea el icono con los activadores de varias líneas.
no_separatorfalseMantén los separadores para distinguir los límites entre preguntas.
box_shadowfalseSombra envolvente opcional.
item.openfalseExpande un elemento inicial.
item.inactivefalseElemento contraído sin icono de alternancia.
item.triggerContentEscribe una pregunta significativa en lugar de la etiqueta predeterminada.
03

Guía completa del sistema de diseño Pega Bolt

Una guía práctica para elegir, aplicar y revisar este sistema en una interfaz real.

DESIGN-pega-bolt.md

Orientación completa, un punto de partida para la implementación y enlaces al código fuente.

Descargar la guía

Sistema de diseño Pega Bolt: elige la implementación de Bolt

Twig y React tienen contratos distintos

Esta guía se centra en la implementación pública de Bolt Twig / Pattern Lab. La página de inicio actual de Bolt también ofrece BoltDS React para aplicaciones y portales; ambas implementaciones tienen documentación y versiones independientes. La vista previa es una interpretación independiente de HTML, no un entorno de ejecución de Bolt.

De esta guía de OpenDesign

El ejemplo es un recurso de taller con un resumen visible y preguntas opcionales. Encaja de forma natural con la implementación de Twig, orientada al contenido: la jerarquía editorial es lo primero, mientras que el acordeón permite consultar material complementario cuando se necesita. Una aplicación creada con BoltDS React debe seguir esa documentación en lugar de copiar las rutas de espacios de nombres de Twig.

Consulta la especificación complementaria

Sistema de diseño Pega Bolt: estructura en azul marino y acentos brillantes limitados

Una superficie de lectura de marca

La paleta publicada incluye azul marino #001f5f, verde azulado #10a5ac y naranja #f76923. El ejemplo usa el azul marino en un encabezado editorial destacado y el verde azulado y el naranja como acentos de la ilustración. Estos tonos son valores fundamentales, no una garantía de que todas las combinaciones sean adecuadas para texto pequeño.

Los datos del recurso aparecen sobre superficies blancas y azul marino pálido. El diagrama ramificado decorativo representa un taller sobre cómo simplificar la experiencia de un servicio; es una ilustración original, no un logotipo de Pega ni un diagrama oficial.

Consulta la especificación complementaria

Sistema de diseño Pega Bolt: tipografía fluida y medidas legibles

Los valores rem no equivalen a cantidades fijas de píxeles

Bolt publica un tamaño regular de 1rem, uno grande de 1.4rem, uno xxlarge de 2.35rem y uno display de 3.75rem. El elemento raíz se escala según la ventana gráfica y la densidad, por lo que convertir toda la tabla con una base fija de 16 px elimina el comportamiento previsto.

Los fundamentos especifican Open Sans para el texto del cuerpo y los titulares. La vista previa independiente usa una fuente del sistema local como alternativa porque no incluye archivos de fuentes. Mantiene un título claro, un antetítulo compacto y párrafos cómodos, sin afirmar que la tipografía sea idéntica píxel a píxel.

Consulta la especificación complementaria

Sistema de diseño Pega Bolt: los ritmos horizontal y vertical son distintos

Evita sustituirlos por una escala genérica de ocho puntos

El espaciado horizontal mediano es de 1.55rem, mientras que el vertical mediano es de 1.35rem. La misma diferencia se mantiene en el espaciado grande, con 3.1rem y 2.7rem. Usa la escala x entre objetos adyacentes y la escala y entre secciones apiladas.

La vista previa mantiene la introducción y la lista de preguntas en columnas separadas en pantallas anchas, y luego las apila en un punto de ruptura local de 700 px. Ese punto de ruptura es una decisión de la aplicación, no un token de Bolt. Las etiquetas largas de las preguntas se ajustan junto al icono sin reducir el tamaño del texto.

Consulta la especificación complementaria

Sistema de diseño Pega Bolt: crea la lista de preguntas con Twig

Los elementos son contenido capturado, no una propiedad de datos

Cada invocación de accordion-item.twig proporciona un activador y contenido. Un bloque set de Twig captura los elementos renderizados; el elemento principal recibe ese marcado mediante content. El ejemplo completo anterior abre la primera pregunta y usa single: true.

spacing controla el relleno de los elementos e icon_valign controla la alineación del icono. Mantén los separadores cuando las preguntas deban tener límites claros. El indicador inactive no es un control de formulario deshabilitado: contrae el contenido y oculta el icono.

  • Mantén las fechas, los requisitos previos y la disponibilidad fuera de las respuestas contraídas.
  • Usa el activador para plantear una pregunta concreta.
  • Evita incluir otro acordeón dentro de una respuesta.

Consulta la especificación complementaria

Sistema de diseño Pega Bolt: expandir sin perder la posición de lectura

Una respuesta a la vez

La interpretación de HTML usa botones reales, aria-expanded, aria-controls y paneles de respuesta ocultos. Al hacer clic en una pregunta cerrada, se abre y se cierra la respuesta anterior; al hacer clic en la pregunta abierta, se contrae. El foco permanece en el botón activador.

Esto refleja el comportamiento de un solo elemento abierto seleccionado, sin depender de Bolt JavaScript. La vista previa no implementa la vinculación profunda de Bolt ni afirma ejecutar el entorno de ejecución del componente nativo. En Bolt nativo, cuando está habilitado el modo de un solo elemento, un elemento vinculado mediante un enlace profundo tiene prioridad sobre uno abierto inicialmente.

Consulta la especificación complementaria

La densidad del sistema de diseño Pega Bolt corresponde a toda la página

Una configuración raíz, no una propiedad del componente

Bolt reconoce los valores comfortable, regular y compact mediante data-bolt-info-density en el elemento html. Regular es el valor predeterminado. Comfortable aumenta el tamaño del texto y el espaciado; compact reduce ambos.

No apliques el atributo raíz a un acordeón esperando un cambio de densidad por componente compatible. Para esta página de lectura, la vista previa mantiene una composición editorial cómoda y fija, en lugar de simular el motor de densidad nativo.

Consulta la especificación complementaria

Integra el componente real en contexto en el sistema de diseño Pega Bolt

Usa el entorno documentado

El comando de instalación tiene sentido dentro de una aplicación Bolt Twig que resuelve los espacios de nombres de los componentes y compila los recursos necesarios. El repositorio público ofrece un entorno de desarrollo completo mediante yarn setup y yarn start. Es un entorno de referencia, no una implementación de producción en dos líneas.

  1. Elige Twig para implementar el contenido renderizado en el servidor y confirma su versión en tu aplicación.
  2. Instala el paquete del acordeón, registra su espacio de nombres Twig existente mediante la configuración de la aplicación Bolt e incluye los recursos compilados del proyecto.
  3. Renderiza el ejemplo completo de preguntas y, luego, verifica la expansión de un solo elemento, los activadores con texto en varias líneas y la navegación con teclado en el proyecto real.

Consulta la especificación complementaria

Ejemplos de componentes del sistema de diseño Pega Bolt

Muestra interactiva independiente completa

Guarda el documento completo como index.html y ábrelo en un navegador. Interpretación independiente de HTML/CSS de los fundamentos de Bolt Twig y del comportamiento de un solo acordeón. Tipografía alternativa del sistema; sin el entorno de ejecución de Bolt.

HTML
<!doctype html><html lang="en"><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Service journey workshop</title><style>*{box-sizing:border-box}body{margin:0;background:#f5f7fb;color:#001f5f;font:16px/1.6 system-ui,sans-serif}header{background:#001f5f;color:white;padding:38px 5%;display:grid;grid-template-columns:1.6fr 1fr;gap:30px}small{letter-spacing:.13em;font-size:11px;text-transform:uppercase}h1{font-size:clamp(32px,4vw,48px);line-height:1.12;max-width:650px;margin:16px 0}header p{max-width:550px;color:#d7e2f2}svg{width:100%;max-width:310px;align-self:center;justify-self:center}main{display:grid;grid-template-columns:1fr 1.6fr;gap:40px;padding:32px 5%}h2{font-size:23px;line-height:1.25}aside p{font-size:14px}dl{font-size:14px}dt{font-weight:700;margin-top:18px}dd{margin:2px 0}section{background:white;border-top:3px solid #10a5ac}article{border-bottom:1px solid #d7e2f2}button{font:600 16px/1.5 system-ui;width:100%;display:flex;justify-content:space-between;gap:20px;text-align:left;padding:22px 24px;border:0;background:white;color:#001f5f;cursor:pointer}button:hover{background:#f0f5fc}button:focus-visible{outline:3px solid #005154;outline-offset:-4px}.answer{padding:0 24px 24px;color:#303744;font-size:15px}.answer p{margin:0}footer{padding:0 5% 22px;color:#555;font-size:11px}@media(max-width:700px){header{grid-template-columns:1fr;padding:28px 6%}svg{display:none}main{grid-template-columns:1fr;padding:24px 6%;gap:16px}button{padding:20px}dl{display:flex;flex-wrap:wrap;gap:24px}dt{margin:0}}</style><header><div><small>Field notes · Live workshop</small><h1>Make your service journey simpler.</h1><p>A practical session for turning a complex request into a clear next step.</p></div><svg viewBox="0 0 300 200" aria-hidden="true"><path d="M30 100H115M115 100V40H230M115 100V160H230" fill="none" stroke="#86cac6" stroke-width="4"/><circle cx="30" cy="100" r="22" fill="#f76923"/><rect x="95" y="80" width="40" height="40" rx="5" fill="#10a5ac"/><rect x="210" y="20" width="70" height="40" rx="6" fill="#d7e2f2"/><rect x="210" y="140" width="70" height="40" rx="6" fill="#ffc836"/></svg></header><main><aside><small>Before you join</small><h2>One journey.<br>A clearer direction.</h2><p>Map a request, find a point of friction, and rewrite the next step together.</p><dl><div><dt>Format</dt><dd>Live, small-group exercise</dd></div><div><dt>Length</dt><dd>45 minutes</dd></div><div><dt>Example only</dt><dd>No registration is collected</dd></div></dl></aside><div><h2>Useful to know</h2><section aria-label="Workshop questions"><article><h3 style="margin:0"><button aria-expanded="true" aria-controls="a1" id="q1">What should I bring?<span aria-hidden="true">−</span></button></h3><div class="answer" id="a1"><p>Bring a laptop and one workflow you want to simplify. A short description of the request and its current outcome is enough.</p></div></article><article><h3 style="margin:0"><button aria-expanded="false" aria-controls="a2" id="q2">Will there be a recording?<span aria-hidden="true">+</span></button></h3><div class="answer" id="a2" hidden><p>This workshop is live only. The written exercise is included so you can revisit the method with your team.</p></div></article><article><h3 style="margin:0"><button aria-expanded="false" aria-controls="a3" id="q3">Who is this session for?<span aria-hidden="true">+</span></button></h3><div class="answer" id="a3" hidden><p>Content teams and developers working on service journeys. No prior experience with the workshop format is required.</p></div></article></section></div></main><footer>Independent Bolt Twig interpretation · verified palette and spacing references · system font fallback</footer><script>const qs=[...document.querySelectorAll('button')];qs.forEach(b=>b.onclick=()=>{const open=b.getAttribute('aria-expanded')!=='true';qs.forEach(x=>{let yes=x===b&&open;x.setAttribute('aria-expanded',yes);x.lastElementChild.textContent=yes?'−':'+';document.getElementById(x.getAttribute('aria-controls')).hidden=!yes})});</script></html>

Referencia de código

  • La pila de preguntas con un solo elemento abierto no implementa la vinculación profunda de Bolt. El ejemplo Twig es la vía de integración nativa; los datos esenciales del taller permanecen visibles fuera de las respuestas contraídas.

Preguntas del taller con una respuesta abierta

Renderiza cada pregunta con la plantilla del elemento, captura su marcado y pásalo al acordeón principal.

twig
{% set questions %}
  {% include '@bolt-components-accordion/accordion-item.twig' with {
    trigger: 'What should I bring?',
    content: '<p>Bring a laptop and one workflow you want to simplify.</p>',
    open: true
  } only %}
  {% include '@bolt-components-accordion/accordion-item.twig' with {
    trigger: 'Will there be a recording?',
    content: '<p>This workshop is live only. The written exercise is included.</p>'
  } only %}
  {% include '@bolt-components-accordion/accordion-item.twig' with {
    trigger: 'Who is this session for?',
    content: '<p>Content teams and developers working on service journeys.</p>'
  } only %}
{% endset %}
{% include '@bolt-components-accordion/accordion.twig' with {
  content: questions,
  single: true,
  spacing: 'medium',
  icon_valign: 'top'
} only %}

Referencia de código

  • Úsalo dentro de una aplicación Bolt Twig configurada. El componente oficial no ofrece una entrada de uso con HTML sin procesar.
  • single limita la expansión simultánea. La vinculación profunda tiene prioridad sobre un elemento abierto inicialmente.
  • El esquema indica que large es la opción de espaciado más amplia, aunque un ejemplo de la documentación usa xlarge; este ejemplo se ajusta al esquema.
04

Configuración del agente de IA del sistema de diseño Pega Bolt

Punto de partida para la implementación

El comando del paquete añade el componente, no un sitio web independiente. Usa el espacio de nombres Twig registrado en el proyecto, @bolt-components-accordion, y los recursos Bolt compilados. La configuración de desarrollo del repositorio y la integración de la aplicación son vías distintas; ninguna corresponde al BoltDS React API actual.

bash
# In an existing Bolt Twig application with its asset pipeline configured:
npm install @bolt/components-accordion

# To inspect the complete official development environment instead:
git clone https://github.com/boltdesignsystem/bolt.git
cd bolt
yarn setup
yarn start

Una instrucción para tu proyecto

Instrucción para el agente
Crea una página de recursos para un taller en Bolt Twig con la paleta azul marino y verde azulado verificada, una jerarquía tipográfica fluida y escalas de espaciado x/y independientes. Mantén visibles los datos esenciales. Compón accordion-item.twig dentro de accordion.twig con single true y espaciado medium. No uses rutas Twig como API de React.
05

Fuentes y alcance del sistema de diseño Pega Bolt

Esta guía se centra en la implementación pública de Bolt Twig / Pattern Lab. La página de inicio actual de Bolt también ofrece BoltDS React para aplicaciones y portales; ambas implementaciones tienen documentación y versiones independientes. La vista previa es una interpretación independiente de HTML, no un entorno de ejecución de Bolt.