<a href="" class="rtds-action-link
rtds-action-link--icon-only
">
<span class="rtds-sr-only">Link text</span>
<svg class="rtds-icon rtds-fill-current" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#mini--arrow-small-right" />
</svg>
</a>
{% extends '@action-link' %}
{% block classes %}
{{ super() }} rtds-action-link--icon-only
{% endblock %}
{
"label": "Link text",
"icon": "mini--arrow-small-right",
"iconSize": "",
"iconOnly": true
}
/* 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>