Lista de tres enlaces de texto en color azul turquesa, cada uno alineado a la izquierda con una flecha azul turquesa a la derecha. Los elementos están separados por líneas divisorias grises horizontales de 1px. El contenedor tiene un borde gris claro de 1px y fondo blanco, con un título en negro en la parte superior.
Utiliza el parámetro `iconRight` y sus parámetro: `type`, `html` y `containerClasses` para cambiar el tipo de icono de la derecha.
Descripción visual
Lista de enlaces con texto en azul turquesa, donde cada elemento tiene un icono diferente a la derecha. Los elementos están separados por líneas divisorias grises horizontales de 1px, en un contenedor con borde gris claro y fondo blanco. El último elemento contiene un bloque de texto largo en negro, con múltiples líneas y un icono de flecha a la derecha.
Lista de tres enlaces con íconos de enlace externo en gris a la izquierda, texto en azul turquesa en el centro, y flechas azul turquesa a la derecha. Los elementos están separados por líneas divisorias grises horizontales de 1px. El contenedor tiene un borde gris claro de 1px y fondo blanco, con un título en negro en la parte superior.
Lista vertical de tres elementos, cada uno con icono de carpeta azul oscuro a la izquierda, texto del enlace azul oscuro subrayado en el centro, y flecha azul oscuro a la derecha. Fondo blanco, separación vertical entre elementos, alineación horizontal distribuida con espaciado interno generoso.
Con listclasses aplicado: con líneas horizontales arriba y abajo #
Descripción visual
Lista vertical de tres elementos con líneas divisorias grises horizontales entre cada ítem. Cada elemento tiene icono de carpeta azul oscuro a la izquierda, texto del enlace azul oscuro subrayado en el centro, y flecha azul oscuro a la derecha. Fondo blanco con espaciado interno moderado y bordes superior e inferior grises.
Con containerclasses aplicado: con aspecto de cards #
Descripción visual
Lista vertical de tres elementos presentados como tarjetas rectangulares con borde gris claro de 1px. Cada tarjeta tiene fondo blanco, icono de carpeta azul oscuro a la izquierda, texto del enlace azul oscuro subrayado en el centro, y flecha azul oscuro a la derecha. Separación vertical entre tarjetas y esquinas ligeramente redondeadas.
Con containerclasses aplicado: con aspecto de cards y subitems #
Descripción visual
Contenedor rectangular con borde gris claro y fondo blanco. Contiene un elemento con ícono de carpeta azul a la izquierda, texto azul en negrita, y flecha chevron gris a la derecha. Debajo aparece texto gris claro de menor tamaño.
Lista vertical de tres elementos con separadores horizontales grises claros. Los dos primeros elementos tienen texto azul en formato de enlace con flechas azules a la derecha. El tercer elemento muestra texto gris claro sin enlace y flecha gris desaturada, indicando estado inactivo.
Lista vertical de tres elementos separados por líneas horizontales grises tenues. Primer elemento: texto azul con flecha azul a la derecha. Segundo elemento: texto negro sin formato de enlace y sin flecha. Tercer elemento: texto azul con flecha azul a la derecha.
Lista vertical de tres enlaces de texto azul con iconos de flecha azul alineados a la derecha. Fondo blanco con bordes grises delgados, el primer enlace tiene fondo celeste claro indicando estado activo. Espaciado uniforme entre elementos.
Lista vertical de tres enlaces de texto azul con iconos de flecha azul alineados a la derecha. Fondo blanco con bordes grises delgados, todos los elementos tienen fondo blanco sin estado activo visible. Espaciado uniforme entre filas.
Lista vertical de tres enlaces con texto extenso en color azul que ocupa múltiples líneas por ítem, cada uno con icono de flecha azul alineado a la derecha. Fondo blanco con bordes grises delgados, altura de cada fila expandida para acomodar el contenido largo. Los enlaces mantienen el texto azul estándar con peso de fuente normal.
Mostrar códigodel ejemplo: Con un texto de item muy largo
Contenido
Nunjucks macro
{%from"components/links-list/_macro.links-list.njk" import componentLinksList %}{{ componentLinksList({
"idPrefix": "with-very-long-option-text",
"items": [
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus."
},
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum."
},
{
"href": "#",
"text": "No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Etiam porta sem malesuada magna mollis euismod. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Sed posuere consectetur est at lobortis."
}
],
"attributes": {
"aria-label": "Menú destacado"
}
}) }}
HTML
<!-- links-list --><navdata-module="c-links-list"aria-label="Menú destacado"><ulclass="divide-y divide-neutral-base"><liclass="relative px-base"><aid="with-very-long-option-text-1"href="#"class="c-link flex justify-between items-center gap-base flex-1 py-base"><divclass="flex gap-base justify-between items-center flex-1"><divdata-element="c-links-list__text"class="flex-1">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Nullam id dolor id nibh ultricies vehicula ut id elit. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Maecenas faucibus mollis interdum. Donec id elit non mi porta gravida at eget metus.
</div></div><divclass="self-center h-full"><svgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 140 140"class="self-center"aria-hidden="true"focusable="false"width="1em"height="1em"><pathd="M102.07 27.93l35 35a10 10 0 010 14.14l-35 35a10 10 0 01-14.14-14.14l13.66-13.66A2.5 2.5 0 0099.82 80H10a10 10 0 010-20h89.82a2.5 2.5 0 001.77-4.27L87.93 42.07a10 10 0 0114.14-14.14z"fill="currentColor"></path></svg></div></a></li><liclass="relative px-base"><aid="with-very-long-option-text-2"href="#"class="c-link flex justify-between items-center gap-base flex-1 py-base"><divclass="flex gap-base justify-between items-center flex-1"><divdata-element="c-links-list__text"class="flex-1">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Donec sed odio dui. Duis mollis, est non commodo luctus, nisi erat porttitor ligula, eget lacinia odio sem nec elit. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Aenean eu leo quam. Pellentesque ornare sem lacinia quam venenatis vestibulum. Cras mattis consectetur purus sit amet fermentum.
</div></div><divclass="self-center h-full"><svgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 140 140"class="self-center"aria-hidden="true"focusable="false"width="1em"height="1em"><pathd="M102.07 27.93l35 35a10 10 0 010 14.14l-35 35a10 10 0 01-14.14-14.14l13.66-13.66A2.5 2.5 0 0099.82 80H10a10 10 0 010-20h89.82a2.5 2.5 0 001.77-4.27L87.93 42.07a10 10 0 0114.14-14.14z"fill="currentColor"></path></svg></div></a></li><liclass="relative px-base"><aid="with-very-long-option-text-3"href="#"class="c-link flex justify-between items-center gap-base flex-1 py-base"><divclass="flex gap-base justify-between items-center flex-1"><divdata-element="c-links-list__text"class="flex-1">
No debe haber enlaces de más de 250 caracteres, que es el máximo admitido en accesibilidad, con excepción de nombres de leyes. Fusce dapibus, tellus ac cursus commodo, tortor mauris condimentum nibh, ut fermentum massa justo sit amet risus. Etiam porta sem malesuada magna mollis euismod. Praesent commodo cursus magna, vel scelerisque nisl consectetur et. Etiam porta sem malesuada magna mollis euismod. Etiam porta sem malesuada magna mollis euismod. Donec sed odio dui. Sed posuere consectetur est at lobortis.
</div></div><divclass="self-center h-full"><svgxmlns="http://www.w3.org/2000/svg"viewBox="0 0 140 140"class="self-center"aria-hidden="true"focusable="false"width="1em"height="1em"><pathd="M102.07 27.93l35 35a10 10 0 010 14.14l-35 35a10 10 0 01-14.14-14.14l13.66-13.66A2.5 2.5 0 0099.82 80H10a10 10 0 010-20h89.82a2.5 2.5 0 001.77-4.27L87.93 42.07a10 10 0 0114.14-14.14z"fill="currentColor"></path></svg></div></a></li></ul></nav><!-- /links-list -->
Lista de tres elementos con fondo blanco y bordes grises finos. Cada elemento contiene un título en azul en peso negrita, seguido de texto descriptivo gris en línea inferior con peso normal. Flecha azul alineada a la derecha en cada fila indica interactividad.
Este es un párrafo explicativo metido con un sub.html dentro del Item
Mostrar códigodel ejemplo: Con contenido descriptivo en cada item
Contenido
Nunjucks macro
{%from"components/links-list/_macro.links-list.njk" import componentLinksList %}{{ componentLinksList({
"idPrefix": "descriptive-example",
"items": [
{
"href": "#",
"text": "Item 1",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
},
{
"href": "#",
"text": "Item 2",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
},
{
"href": "#",
"text": "Item 3",
"sub": {
"html": "<p>Este es un párrafo explicativo metido con un sub.html dentro del Item</p>"
}
}
],
"attributes": {
"aria-label": "Menú destacado"
}
}) }}
Lista de cinco elementos con fondo blanco y bordes grises finos. Cada fila muestra texto de enlace en azul con peso normal, alineado a la izquierda. Flecha azul posicionada en extremo derecho de cada elemento señala navegación.
Lista de cinco elementos con fondo blanco y separadores grises horizontales. Cada entrada presenta texto de enlace azul en peso normal, con flecha azul en lado derecho. Diseño vertical uniforme con espaciado consistente entre filas.
Muestra el código para ver cómo se aplican los atributos.
Descripción visual
Lista de cinco enlaces en texto azul con peso normal, cada uno con una flecha azul alineada a la derecha. Fondo blanco con separadores grises horizontales de 1px entre elementos. Un elemento incluye texto descriptivo gris debajo del enlace principal.
Usa el parámetro 'hasNav': false para no rodear el componente con una etiqueta <nav>, asumiendo que el componente estará rodeado con un nav personalizado con su propio aria-label si lo necesita.
Descripción visual
Lista de tres enlaces en texto azul con peso normal, cada uno con flecha azul alineada a la derecha. Fondo blanco con líneas divisorias grises horizontales de 1px entre elementos. Espaciado vertical uniforme entre cada enlace.
Lista de seis elementos con enlaces azules, algunos con texto descriptivo gris debajo. Fondo blanco con separadores grises horizontales de 1px. Cada enlace tiene flecha azul a la derecha. Incluye texto rojo destacado en un elemento y texto gris secundario en varios elementos describiendo estados.
Puedes activar un item con Javascript, usa la función global activateItemLinksList(elementWrapper, idItem) para activar un item de la lista, usando sus ids. Ej: Abre la consola del navegador y escribe activateItemLinksList('links-list-js', 'links-list-js-3') para activar el último item de la lista.
Descripción visual
Lista de tres enlaces de texto en color azul claro (item 1, item 2, item 3) dispuestos verticalmente con separadores horizontales grises tenues entre ellos. Cada fila contiene el texto del enlace alineado a la izquierda y una flecha azul claro (→) alineada a la derecha. El conjunto está contenido en un recuadro con borde gris delgado y fondo blanco, con un encabezado en texto negro regular que dice "Activar un item con Javascript".