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
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
Usatotal 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.