UsersStack

Компонент для отображения группы аватаров пользователей с возможностью добавления сопроводительного текста. Оптимален для визуализации участников чата, подписчиков или коллаборативной работы.

Загружается...

Для отображения аватаров передавайте ссылки на изображения в свойство photos, которое принимает массив ссылок. Дополнительно есть возможность передать массив объектов, каждый объект состоит также из ссылки на изображение и пользовательского компонента-обёртки для каждого элемента.

Помимо положения аватаров перед или после текста (avatarsPosition="inline-start" и avatarsPosition="inline-end" соответственно), есть возможность задать блочное расположение - аватары над текстом (avatarsPosition="block-start"). В таком случае оптимальным будет совместное использование со свойством size="m":

Загружается...

Если в свойство photos передаётся количество элементов большее, чем указано в свойстве visibleCount, то рядом с аватарами появляется счётчик, который по умолчанию отображает количество оставшихся элементов. С помощью числового свойства count можно переопределить число, которое будет показано. Если число окажется больше 99, то счётчик скрывается. Пример можно увидеть в разделе Положение аватаров.

Аватарки можно оборачивать в кастомный компонент для добавления дополнительного функционала с помощью свойства renderWrapper у элемента списка photos. В примере ниже при наведении на аватар появляется подсказка с именем пользователя:

Загружается...
  • Максимальное число в счётчике: 99, иначе счётчик скрывается.
  • При size="s" счётчик не отображается.
  • Рекомендуется использовать avatarsPosition="block-start" вместе с size="m".
СвойствоОписание
avatarsPosition"inline-start" | "block-start" | "inline-end"

Определяет положение аватаров Режим block-start рекомендуется использовать с размером m.

По умолчанию: inline-start
countnumber

Число, которое будет указано в счетчике. По умолчанию высчитывается по формуле photos.length - visibleCount. Если число больше 99, то счетчик скроется.

По умолчанию: Math.max(0, photos.length - visibleCount)
getRootRefRef<HTMLDivElement>
По умолчанию: -
photosstring[] | UsersStackPhoto[]

Массив ссылок на фотографии либо массив структур типа UsersStackPhoto.

По умолчанию: []
size"s" | "m" | "l"

Размер аватарок.

По умолчанию: m
visibleCountnumber

Количество аватарок, которые будут показаны. Если в массиве photos больше элементов и не используется размер s, то будет показано количество остальных элементов.

По умолчанию: 3