<nav class="rtds-secondary-navigation" aria-label="Secondaria">
<ul class="rtds-secondary-navigation__list rtds-gap-2">
<li class="">
<a href="" class="rtds-link rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01">
Item label 1
</a>
</li>
<li class="">
<a href="" class="rtds-link rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01">
Item label 3
</a>
</li>
<li class="">
<a href="" class="rtds-link rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01">
Item label 4
</a>
</li>
<li class="">
<a href="" class="rtds-link rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01">
Item label 5
</a>
</li>
</ul>
</nav>
<nav class="rtds-secondary-navigation" aria-label="{{ label }}">
<ul class="rtds-secondary-navigation__list{% if listGap %} {{ listGap }}{% else %} rtds-gap-2{% endif %}">
{% for item in items %}
<li class="{% if itemClasses %} {{ itemClasses }}{% endif %}{% if separator %} rtds-border-r rtds-border-gray-01 last:rtds-border-r-0 rtds-px-4 {% endif %}">
{% render '@link', { label:item.label, classes:'rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01' }, true %}
</li>
{% endfor %}
</ul>
</nav>
{
"label": "Secondaria",
"items": [
{
"label": "Item label 1"
},
{
"label": "Item label 3"
},
{
"label": "Item label 4"
},
{
"label": "Item label 5"
}
]
}
/**
* PRIMARY NAVIGATION
*
*/
@layer components {
.rtds-secondary-navigation__list {
@apply rtds-grid lg:rtds-flex;
}
}
Componente per la navigazione secondaria del sito. Include un menu di navigazione accessibile e personalizzabile.
Il componente Secondary Navigation è progettato per gestire menu di navigazione secondari con supporto completo per l’accessibilità. Include:
Il componente è stato progettato seguendo le best practice di accessibilità WCAG 2.1:
aria-label) che descrive il suo scopo<nav> e <ul><ul>) per una corretta struttura semanticaIl componente è strutturato come segue:
<nav class="rtds-secondary-navigation" aria-label="[label]">
<ul class="rtds-secondary-navigation__list [listGap]">
<li class="[itemClasses] [separator]">
<a class="rtds-p-2 rtds-text-xs xl:rtds-text-sm rtds-content-01">[item.label]</a>
</li>
</ul>
</nav>label: Testo dell’etichetta della navigazione (obbligatorio per l’accessibilità)listGap: Classi CSS per personalizzare lo spazio tra gli elementi della lista (default: rtds-gap-2)itemClasses: Classi CSS aggiuntive per gli elementi della listaseparator: Se impostato a true, aggiunge separatori tra gli elementi della listaitems: Array di oggetti contenenti gli elementi della navigazionelabel: Testo dell’elemento della navigazioneIl componente include diverse possibilità di personalizzazione:
Ogni variante può essere utilizzata come base per personalizzazioni specifiche, mantenendo la coerenza con il design system.