<a href="" class="rtds-link ">
Link text
</a>
<a href=""{% if allyHidden %} tabindex="-1" aria-hidden="true"{% endif %} class="rtds-link{%- block classes %} {{ classes }}{%- endblock -%}">
{%- block content -%}
{% if iconOnly %}
<span class="rtds-sr-only">{{ label }}</span>
{% else %}
{{ label }}
{% endif %}
{% if accessibleLabel %}<span class="rtds-sr-only">{{ accessibleLabel }}</span>{% endif %}
{%- endblock -%}
{%- block icon -%}
{% if hasIcon %}
{% render '@icon--small', { id: icon, size: iconSize, classes: 'rtds-ml-2' }, true %}
{% endif %}
{% if iconOnly %}
{% render '@icon--medium', { id: icon, size: iconSize }, true %}
{% endif %}
{%- endblock -%}
</a>
{
"label": "Link text",
"icon": "mini--arrow-small-right",
"iconSize": "rtds-w-5 rtds-h-5"
}
/* LINK */
@layer components {
.rtds-link {
@apply rtds-inline-flex rtds-items-center rtds-link-primary hover:rtds-underline hover:rtds-link-primary-hover focus:rtds-text-primary-800 rtds-text-base md:rtds-text-base;
}
.rtds-link--sm {
@apply rtds-text-sm;
}
.rtds-link--lg {
@apply rtds-text-lg;
}
.rtds-link--underline {
@apply rtds-underline;
}
.rtds-link--secondary {
@apply rtds-content-02 hover:rtds-content-02;
}
}
Componente per link con supporto per diverse dimensioni e icone.
Il componente renderizza un elemento <a> che:
default: Dimensione standardsm: Dimensione piccolalg: Dimensione grandehas-icon: Link con icona a destraicon-only: Solo icona cliccabilelabel (stringa, obbligatorio): Testo del linkhref (stringa, obbligatorio): URL del linkclasses (stringa, opzionale): Classi CSS aggiuntiveallyHidden (booleano, opzionale): Nasconde il link agli screen readericon (stringa, opzionale): ID dell’icona da utilizzareiconSize (stringa, opzionale): Classi CSS per la dimensione dell’iconahasIcon (booleano, opzionale): Abilita la visualizzazione dell’iconaiconOnly (booleano, opzionale): Mostra solo l’icona come linkaccessibleLabel (stringa, opzionale): Etichetta aggiuntiva per screen reader.rtds-link: Stile base del link.rtds-link--sm: text-sm.rtds-link--lg: text-lg.rtds-link--underline: underline<!-- Link standard -->
<a href="#" class="rtds-link">Link Text</a>
<!-- Link piccolo -->
<a href="#" class="rtds-link rtds-link--sm">Link Piccolo</a>
<!-- Link grande -->
<a href="#" class="rtds-link rtds-link--lg">Link Grande</a>
<!-- Link con icona -->
<a href="#" class="rtds-link">
Link con Icona
<svg class="rtds-icon rtds-ml-2">...</svg>
</a>
<!-- Link solo icona -->
<a href="#" class="rtds-link">
<span class="rtds-sr-only">Link Text</span>
<svg class="rtds-icon">...</svg>
</a>
<!-- Link con etichetta aggiuntiva -->
<a href="#" class="rtds-link">
Link Text
<span class="rtds-sr-only">Etichetta Aggiuntiva</span>
</a>