<a href="" class="rtds-action-link ">
Link text
</a>
<{% if span %}span{% else %}a href="{{ href }}"{% endif %}{% if allyHidden %} tabindex="-1" aria-hidden="true"{% endif %} class="rtds-action-link{%- block classes %} {{ classes }}{%- endblock -%}">
{%- block content -%}
{% if iconOnly %}
<span class="rtds-sr-only">{{ label }}</span>
{% else %}
{{ label | safe }}
{% endif %}
{% if accessibleLabel %}<span class="rtds-sr-only">{{ accessibleLabel }}</span>{% endif %}
{%- endblock -%}
{%- block icon -%}
{% if hasIcon %}
{% render '@icon--small', { id: icon, size: iconSize, classes: iconClasses }, true %}
{% endif %}
{% if iconOnly %}
{% render '@icon--medium', { id: icon, size: iconSize, classes: iconClasses }, true %}
{% endif %}
{%- endblock -%}
</{% if span %}span{% else %}a{% endif %}>
{
"label": "Link text",
"icon": "mini--arrow-small-right",
"iconSize": ""
}
/* LINK */
@layer components {
.rtds-action-link {
@apply rtds-inline-flex rtds-gap-2 rtds-items-center rtds-link-primary rtds-transition-all hover:rtds-underline hover:rtds-link-primary-hover focus:rtds-text-primary-800 rtds-text-base md:rtds-text-base rtds-font-bold;
}
.rtds-action-link--sm {
@apply rtds-text-sm rtds-gap-1.5;
}
.rtds-action-link--lg {
@apply rtds-text-lg rtds-gap-2.5;
}
.rtds-action-link--underline {
@apply rtds-underline;
}
/* ICON ONLY */
.rtds-action-link--icon-only {
@apply rtds-p-1 hover:rtds-bg-secondary-50 hover:rtds-content-primary-dark rtds-rounded-sm;
}
/* SIZE */
:where(.rtds-action-link) .rtds-icon {
@apply rtds-w-5 rtds-h-5;
}
:where(.rtds-action-link--sm) .rtds-icon {
@apply rtds-w-4 rtds-h-4;
}
:where(.rtds-action-link--lg) .rtds-icon {
@apply rtds-w-6 rtds-h-6;
}
}
Componente per link di azione con supporto per icone e diverse dimensioni.
Il componente si presenta come un link stilizzato che può:
<a>) o span (<span>)default: Link standardhas-icon: Link con iconaicon-only: Solo icona cliccabilesm: Dimensione piccolalg: Dimensione grandelabel (stringa, obbligatorio): Testo del linkhref (stringa, opzionale): URL del link. Se non specificato, il componente renderizza uno <span>classes (stringa, opzionale): Classi CSS aggiuntivehasIcon (booleano, opzionale): Abilita la visualizzazione dell’iconaiconOnly (booleano, opzionale): Mostra solo l’icona come linkicon (stringa, opzionale): ID dell’icona da utilizzareiconSize (stringa, opzionale): Dimensione personalizzata per l’iconaiconClasses (stringa, opzionale): Classi CSS aggiuntive per l’iconaallyHidden (booleano, opzionale): Nasconde il link agli screen readeraccessibleLabel (stringa, opzionale): Etichetta aggiuntiva per screen readerIl componente utilizza le seguenti classi CSS:
.rtds-action-link: Stile base del link.rtds-action-link--sm: Dimensione piccola.rtds-action-link--lg: Dimensione grande.rtds-action-link--underline: Versione sottolineata.rtds-action-link--icon-only: Stile per versione solo icona<!-- Link standard -->
<a href="#" class="rtds-action-link">Link text</a>
<!-- Link con icona -->
<a href="#" class="rtds-action-link">
Link text
<svg class="rtds-icon">...</svg>
</a>
<!-- Solo icona -->
<a href="#" class="rtds-action-link rtds-action-link--icon-only">
<span class="rtds-sr-only">Link text</span>
<svg class="rtds-icon">...</svg>
</a>