Vai al contenuto principale

Panoramica

AvatarGroup riceve gli avatar renderizzati e ricava il conteggio nascosto. maxVisible conta gli avatar effettivi; l’indicatore di overflow è aggiuntivo. Otto avatar forniti con maxVisible={3} mostrano tre avatar e +5.

Utilizzo

Fornisci chiavi stabili per mantenere montati gli avatar rimanenti quando cambiano il limite, il totale o l’ordine di visualizzazione. Per impostazione predefinita, gli avatar sono decorativi. Quando il gruppo è l’unica rappresentazione dei suoi membri, fornisci il nome di ciascun membro tramite imageProps.alt per etichettare l’immagine e il fallback predefinito. Mantieni gli avatar decorativi quando il testo visibile o un’etichetta del proprietario forniscono già tale identità.

Opzioni visive

Confronta gli avatar circolari e quadrati per ogni dimensione. Il gruppo mantiene visibili tre membri in questo confronto.

Raccolte parzialmente caricate

Usa total per la dimensione dell’intera raccolta quando sono caricati solo alcuni avatar. Tre avatar forniti e visibili con total={20} mostrano +17. Passa tutti gli avatar caricati e lascia che il gruppo applichi maxVisible.
total viene arrotondato per difetto e non può essere inferiore al numero di avatar renderizzabili forniti. I totali non finiti usano il conteggio fornito. Il conteggio derivato degli elementi nascosti non è mai negativo. Il valore predefinito di maxVisible è 4. I limiti finiti vengono arrotondati per difetto e limitati a zero, Infinity mostra tutti gli avatar forniti e NaN non ne mostra alcuno. I nodi React vuoti non vengono conteggiati come avatar. Un limite pari a zero può mostrare solo l’indicatore di overflow. Un gruppo vuoto con un totale positivo può mostrare tale totale nel relativo indicatore; un gruppo vuoto senza avatar nascosti non rende nulla.

Overflow personalizzato

renderOverflow riceve lo stesso conteggio derivato di elementi nascosti dell’indicatore predefinito +N. Viene eseguito solo quando tale conteggio è positivo. Restituisci null per nascondere l’indicatore senza modificare quali avatar sono visibili. Usa un controllo esplicito quando l’indicatore esegue un’azione. Il suo nome accessibile deve spiegare l’azione e il conteggio.

Aspetto

Gli avatar successivi vengono sempre visualizzati sopra quelli precedenti. overlap seleziona il margine fisico, left o right, che include l’offset negativo. overlapOffset imposta tale offset come lunghezza CSS. overflowShape imposta la forma dell’indicatore numerico predefinito.

Personalizzazione della radice

Gli attributi nativi, i gestori di eventi, className e style raggiungono la radice. Il suo elemento predefinito è un div, anche quando viene fornito onClick. Usa elementi interattivi nativi per le azioni, come il pulsante di overflow sopra. La radice accetta un ref e render, che può essere un elemento o una funzione. I componenti personalizzati devono inoltrare le props fornite e il ref alla relativa radice nativa. Consulta i componenti personalizzati per i requisiti di composizione.

Props

AvatarGroupProps viene esportato da twenty-ui/components/data-display.
ReactNode[]
obbligatorio
Avatar elements in display order. Empty React nodes are ignored. Supply stable keys to preserve identity when reordering.
string
Class applied to the group container.
number
predefinito:"4"
Maximum number of actual avatars to show, excluding the overflow indicator. Floored and clamped to zero; Infinity shows all avatars and NaN shows none.
"circle" | "rounded-square" | "square"
predefinito:"square"
Shape of the numeric overflow indicator.
"left" | "right"
predefinito:"right"
Physical margin, left or right, that carries the negative overlap offset. Later avatars always render above earlier ones.
string
predefinito:"3px"
CSS length of the overlap between avatars.
Ref<HTMLDivElement>
Ref to the rendered root element.
ReactElement<unknown, string | JSXElementConstructor<any>> | ComponentRenderFn<HTMLProps, {}>
Element or render function for the root. Forward the supplied props and ref; the default element is a div.
((hiddenCount: number) => ReactNode)
Called with the derived hidden count when it is positive. Return a custom indicator, or null to hide it.
number
Total collection size for partially loaded avatars. Floored and never smaller than the supplied renderable count; nonfinite values use the supplied count.