Vai al contenuto principale

Panoramica

Usa Tag per categorie, priorità o altri attributi brevi. Mantieni un’etichetta di testo affinché il significato non dipenda dal colore. Usa Stato quando ti serve un indicatore di stato e un feedback di caricamento.

Utilizzo

color è obbligatorio e accetta un colore del tema o transparent. L’elemento predefinito è sempre un span, anche quando viene fornito un gestore di clic nativo. Aggiungi un’icona decorativa con startIcon; l’etichetta ne fornisce il significato accessibile.

Varianti

soft è lo stile predefinito. solid enfatizza l’etichetta, outline aggiunge un bordo e ghost rimuove lo sfondo. Usa borderStyle="dashed" con outline e weight="medium" per un’etichetta più evidente.

Colori

Mantieni l’etichetta significativa senza fare affidamento sul suo colore. Il catalogo confronta il trattamento soft predefinito; la stessa tavolozza è disponibile per le altre varianti.

Filtra per tag

Componi un elemento proprietario interattivo tramite render. Inserisci il relativo gestore di clic, gli attributi nativi, il ref e lo stato disabilitato su quell’elemento proprietario. Un vero pulsante fornisce l’attivazione tramite focus, Invio e Spazio. Lo stato di selezione appartiene alla tua applicazione; usa aria-pressed per un interruttore e uno stile visibile per lo stato selezionato. Per la navigazione, eseguire il rendering di un link con la relativa destinazione, ad esempio <a href="/records" />. I proprietari nativi mantengono l’aspetto di Tag.

Etichette lunghe

Per impostazione predefinita, truncate={true} tronca le etichette di stringhe soggette a vincoli e ne mostra il testo completo in una descrizione comando al passaggio del mouse. Imposta truncate={false} per mantenere l’etichetta completa alla sua larghezza naturale senza tooltip, anche quando il relativo elemento padre è più stretto. Il layout dell’elemento padre gestisce l’andata a capo, lo scorrimento e il ritaglio.
I nodi figlio restano contenuti di proprietà del chiamante, quindi comporre direttamente il relativo testo, le traduzioni e i link intenzionali.

Props

I tipi e i valori predefiniti vengono generati dai tipi di componenti pubblici. Sono accettati anche gli attributi nativi e i gestori di eventi.
"dashed" | "solid"
predefinito:"solid"
Border style used by the outline variant.
"amber" | "blue" | "bronze" | "brown" | "crimson" | "cyan" | "gold" | "grass" | "gray" | "green" | "iris" | "jade" | "lime" | "mint" | "orange" | "pink" | "plum" | "purple" | "red" | "ruby" | "sky" | "tomato" | "transparent" | "turquoise" | "violet" | "yellow"
obbligatorio
Theme color for the tag, or transparent for an unfilled label.
MouseEventHandler<HTMLSpanElement>
Native click handler. Does not change the default span or add keyboard activation.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, TagState>
Replaces the default span. Compose a button or link to provide explicit interaction semantics.
ReactNode
Decorative icon before the label. Hidden from assistive technology.
boolean
predefinito:"true"
Truncates constrained string labels and exposes the full text in a tooltip. Set to false to keep the full label at its natural width without a tooltip, even inside a narrower parent.
"ghost" | "outline" | "soft" | "solid"
predefinito:"soft"
Visual treatment of the tag background and border.
"medium" | "regular"
predefinito:"regular"
Font weight of the label.