Vai al contenuto principale

Panoramica

Badge visualizza informazioni concise in linea, incluse brevi etichette e conteggi. Usa Tag per le categorie, Chip per controlli compatti oppure Status per uno stato denominato con un indicatore.

Utilizzo

Passa testo, numeri o nodi come elementi figlio. Badge visualizza il contenuto fornito e non aggiunge alcuna formattazione dei conteggi né regole di visibilità. L’elemento predefinito è uno span non interattivo.

Con un’icona

Le icone sono normali nodi figlio. Assegna alle icone decorative aria-hidden e mantieni un’etichetta visibile per spiegare il contenuto.

Aspetto

size accetta xs, sm o md. color accetta tertiary, inherit, primary, secondary o accent. Il trattamento accent abbina un riempimento accent-tertiary al testo accent11 in entrambi i temi. Il trattamento primary solido mantiene il riempimento blu e il testo on-accent. shape accetta pill o circle. I valori predefiniti sono sm, tertiary e pill. La variante circolare ha una larghezza fissa uguale alla sua altezza. Usa pill per contenuti più lunghi, inclusi i conteggi abbreviati.

Conteggi e visibilità

La tua applicazione gestisce la formattazione dei numeri, le abbreviazioni, la limitazione, la visibilità dello zero e le etichette tradotte. Includi il significato completo nel nome accessibile del controllo circostante quando il suo conteggio compatto è decorativo. Un badge autonomo può usare attributi accessibili nativi, inclusi aria-label o aria-labelledby.

Composizione nativa

Gli attributi nativi, i gestori di eventi, className, style e ref hanno come destinazione l’effettivo elemento radice. render accetta un elemento o una callback tramite la composizione di Base UI. Scegli un proprietario nativo appropriato per i contenuti interattivi:
Il Button renderizzato gestisce il comportamento di navigazione e la semantica del link. Badge mantiene il suo comportamento predefinito di presentazione e non deduce l’interazione dal suo contenuto.

Props

I tipi e i valori predefiniti sono generati dal tipo pubblico BadgeProps. Sono accettati anche attributi nativi e gestori di eventi.
ReactNode
Caller-provided text, numbers, icons, or other inline content.
"accent" | "inherit" | "primary" | "secondary" | "tertiary"
predefinito:"tertiary"
Neutral tertiary, inherited text, solid primary accent, soft accent tint, or secondary treatment.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Replaces the default span. Native props, handlers, and the ref target the rendered element.
"circle" | "pill"
predefinito:"pill"
Rounded pill label or fixed circle with width equal to its height. Use pill for longer content.
"md" | "sm" | "xs"
predefinito:"sm"
Compact height, font size, and spacing: xs, sm, or md.