<span class="rtds-category rtds-category--overline rtds-category--sm">
Category label
</span>
<{% if href %}a href="{{ href }}"{% else %}span{% endif %} class="rtds-category{% block classes %} {{ classes }}{% endblock %}">
{%- block before -%}{%- endblock before %}
{% block content %}{{ text }}{% endblock %}
</{% if href %}a{% else %}span{% endif %}>
{
"text": "Category label",
"classes": "rtds-category--overline rtds-category--sm"
}
/**
* 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>