<span class="rtds-chip rtds-chip--category">
<svg class="rtds-icon rtds-fill-current rtds-w-4 rtds-h-4 rtds-mr-1.5" aria-hidden="true" focusable="false" role="img">
<use href="../../icons.svg#mini--computer-desktop" />
</svg>
<span class="rtds-sr-only">Categoria: </span>
categoria</span>
{% extends '@chip' %}
{% block classes %} rtds-chip--category{% if classes %} {{ classes }}{%- endif -%}{% endblock %}
{%- block icon -%}
{% if icon and icon != 'none' %}
{% render '@icon--small', { id: icon, size: 'rtds-w-4 rtds-h-4', classes: 'rtds-mr-1.5' }, true %}
{% endif %}
{%- endblock -%}
{%- block close -%}{%- endblock -%}
{
"label": "categoria",
"srLabel": "Categoria: ",
"icon": "mini--computer-desktop"
}
/**
* CHIP
*
*/
@layer components {
.rtds-chip {
@apply rtds-inline-flex rtds-px-3 rtds-py-1 rtds-items-center rtds-border rtds-text-sm rtds-rounded-2xl rtds-font-bold rtds-border-gray-04 rtds-content-01;
}
.rtds-chip--sm {
@apply rtds-px-2 rtds-py-0.5 rtds-rounded-xl rtds-text-xs;
}
.rtds-chip--lg {
@apply rtds-px-4 rtds-py-2 rtds-rounded-3xl rtds-text-sm;
}
/* Chip category */
.rtds-chip--category {
@apply rtds-content-info rtds-border-current rtds-bg-white;
}
/* Chip link - interactive */
.rtds-chip--interactive {
@apply rtds-bg-transparent hover:rtds-background-02 focus:rtds-bg-white focus:rtds-border-gray-01 active:rtds-background-06 active:rtds-text-white active:rtds-border-gray-01;
}
.rtds-chip.is-selected {
@apply rtds-background-06 rtds-text-white;
}
.rtds-chip__close {
@apply rtds-inline-flex rtds-items-center rtds-justify-center rtds-rounded-full hover:rtds-background-02 hover:rtds-content-01 focus:rtds-background-02 focus:rtds-content-01 active:rtds-background-02 active:rtds-content-01 rtds-transition-all;
}
.rtds-chip__close {
@apply after:rtds-content-[''] after:rtds-block after:rtds-right-0 after:rtds-w-8 after:rtds-h-8 after:rtds-absolute;
}
.rtds-chip.has-button-close {
@apply rtds-pr-2 rtds-relative;
}
.rtds-chip.has-button-close.rtds-chip--sm {
@apply rtds-pr-2;
}
.rtds-chip.has-button-close.rtds-chip--lg {
@apply rtds-pr-2;
}
/* CHIP STATUS */
.rtds-chip--status.is-open {
@apply rtds-bg-bando-aperto rtds-border-bando-aperto rtds-text-black;
}
.rtds-chip--status.is-in-progress {
@apply rtds-bg-bando-in-attivazione rtds-border-bando-in-attivazione rtds-text-black;
}
.rtds-chip--status.is-closed {
@apply rtds-bg-archiviato rtds-border-archiviato rtds-text-white;
}
/* Other status */
.rtds-chip--status.is-pending {
@apply rtds-bg-error-dark rtds-border-error-dark rtds-text-white;
}
/* CHIP FILTER */
.rtds-chip--filter {
@apply rtds-gap-2 rtds-background-06 rtds-text-white;
}
}
Componente per etichette interattive con supporto per diverse varianti, dimensioni e stati.
Il componente può essere renderizzato come:
<span> (default)<a> (quando viene specificato href)default: Dimensione standardsm: Dimensione piccolalg: Dimensione grandecategory: Per etichette di categoriatag: Per etichette di tagtag-sm: Per etichette di tag piccolefilter: Per filtriinteractive: Per chip cliccabilistatus-aperto: Stato “Aperto”status-in-corso: Stato “In corso”status-chiuso: Stato “Chiuso”label (stringa, obbligatorio): Testo del chiphref (stringa, opzionale): URL per renderizzare come linkclasses (stringa, opzionale): Classi CSS aggiuntivehasBtnClose (booleano, opzionale): Aggiunge un pulsante di chiusuraicon (stringa, opzionale): ID dell’icona da utilizzaresrLabel (stringa, opzionale): Etichetta per screen reader.rtds-chip: Stile base del chip.rtds-chip--sm: .rtds-chip--lg:.rtds-chip--category: .rtds-chip--interactive:.rtds-chip--filter:.rtds-chip--status.is-open:.rtds-chip--status.is-in-progress:.rtds-chip--status.is-closed:.rtds-chip__close:<!-- Chip standard -->
<span class="rtds-chip">Etichetta</span>
<!-- Chip con pulsante di chiusura -->
<span class="rtds-chip has-button-close">
Etichetta
<button class="rtds-chip__close">
<svg class="rtds-icon">...</svg>
<span class="rtds-sr-only">Rimuovi Etichetta</span>
</button>
</span>
<!-- Chip interattivo -->
<a href="#" class="rtds-chip rtds-chip--interactive">Chip Cliccabile</a>
<!-- Chip di stato -->
<span class="rtds-chip rtds-chip--status is-open">
<span class="rtds-sr-only">Stato: </span>
Aperto
</span>
<!-- Chip di categoria -->
<span class="rtds-chip rtds-chip--category">
<svg class="rtds-icon rtds-mr-1">...</svg>
<span class="rtds-sr-only">Categoria: </span>
Categoria
</span>