<span class="rtds-category "><svg class="rtds-icon rtds-fill-current rtds-w-2 rtds-h-2" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#solid--circle" />
</svg>
<span>Category label</span>
</span>
{% extends '@category' %}
{%- block before -%}
{% render '@icon--small', { id: icon, size: 'rtds-w-2 rtds-h-2' }, true %}
{%- endblock before -%}
{% block content %}<span{% if contentClasses %} class="{{ contentClasses }}"{% endif %}>{{ text }}</span>{% endblock %}
{
"text": "Category label",
"icon": "solid--circle"
}
/**
* CATEGORY
*
*/
@layer components {
.rtds-category {
@apply rtds-inline-flex rtds-items-center rtds-gap-2 rtds-pr-2 rtds-uppercase rtds-font-bold rtds-text-sm rtds-border-r rtds-border-solid rtds-border-gray-02 last-of-type:rtds-border-r-0 last-of-type:rtds-pr-0 rtds-content-category;
}
a:where(.rtds-category) {
@apply hover:rtds-underline hover:rtds-text-primary-800 focus:rtds-text-primary-800;
}
.rtds-category--sm {
@apply rtds-text-xs;
}
.rtds-category--lg {
@apply rtds-text-base;
}
.rtds-category--outline {
@apply rtds-px-2 rtds-py-1 rtds-rounded rtds-border last-of-type:rtds-border-r;
}
.rtds-category--overline {
@apply rtds-content-placeholder;
}
}
Componente per etichette di categoria con supporto per diverse varianti e dimensioni.
Il componente può essere renderizzato come:
<span> (default)<a> (quando viene specificato href)default: Dimensione standardsm: Dimensione piccolalg: Dimensione grandeoutline: Stile con bordo e paddingoverline: Stile con linea superioreoverline-sm: Stile con linea superiore e dimensione piccolaicon-left: Con icona a sinistratext (stringa, obbligatorio): Testo della categoriahref (stringa, opzionale): URL per renderizzare come linkclasses (stringa, opzionale): Classi CSS aggiuntiveicon (stringa, opzionale): ID dell’icona da utilizzare.rtds-category: Stile base della categoria.rtds-category--sm: text-xs.rtds-category--lg: text-base.rtds-category--outline: .rtds-category--overline: content-placeholder<!-- Categoria standard -->
<span class="rtds-category">Categoria</span>
<!-- Categoria come link -->
<a href="#" class="rtds-category">Categoria Link</a>
<!-- Categoria con bordo -->
<a href="#" class="rtds-category rtds-category--outline">Categoria con Bordo</a>
<!-- Categoria con linea superiore -->
<span class="rtds-category rtds-category--overline">Categoria con Linea Superiore</span>
<!-- Categoria con icona -->
<span class="rtds-category">
<svg class="rtds-icon">...</svg>
Categoria con Icona
</span>