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 -->
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"
}
}) }}
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.
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.