Аватар. Легко настраиваемый компонент аватара

который отображает изображение профиля пользователя, инициалы или запасной значок.

buridan add аватар. легко настраиваемый компонент аватара
Error: Reference Target 'аватар' not found
Error: Reference Target 'аватар' not found

Примеры

Базовый

Базовый аватар с изображением и запасным вариантом. Резервный вариант отображается автоматически, если изображение не загружается.

Использованный реквизит: src на avatar.image; Для avatar.fallback реквизит не требуется.

Error: Reference Target 'аватар_базовый' not found

Значок

Используйте avatar.badge, чтобы добавить значок на аватар. По умолчанию он расположен в правом нижнем углу.

Используемый реквизит: не требуется — содержимое передается как дочерний.

Error: Reference Target 'аватар_с_значком' not found

Используйте class_name, чтобы настроить цвет, размер и т. д. значка.

avatar.badge(class_name="bg-green-600 dark:bg-green-800")

Значок со значком

Вы также можете визуализировать значок внутри avatar.badge.

Использованный реквизит: не требуется — передайте значок как дочерний элемент.

Reflex DevRD

Группа аватаров

Используйте avatar.group для визуализации группы перекрывающихся аватаров.

Используемый реквизит: для avatar.group не требуется — оборачивает несколько дочерних элементов avatar.root.

Error: Reference Target 'аватар_как_группа' not found

Количество групп аватаров

Используйте avatar.group_count, чтобы отобразить счетчик «+N» в конце группы.

Использованный реквизит: не требуется — текст счетчика передается как дочерний элемент.

@avatar-10AH
@avatar-1RD
@avatar-2LI
+3

Группа аватаров со значком

Вы также можете визуализировать значок внутри avatar.group_count.

Использованный реквизит: не требуется — передайте значок как дочерний элемент.

@none-devAH
@reflex-devCN
LineIndentLI

Размеры

Используйте параметр size, чтобы изменить размер аватара.

Использованный реквизит: size на avatar.root.

Error: Reference Target 'размеры_аватара' not found

Раскрывающийся список

avatar.root можно использовать в качестве триггера для выпадающего меню.

Использованный реквизит: size на avatar.root; см. документацию Menu для реквизитов, специфичных для меню.

Справочник по API

аватар.root

Корневой компонент, который оборачивает изображение аватара и резервный вариант.

avatar.root(
    avatar.image(src="/avatars/01.png"),
    avatar.fallback("RD"),
)
Опора Тип По умолчанию
size Literal["default", "sm", "lg", "xl"] "default"
class_name str ""

аватар.изображение

Отрисовывает <img> и проверяет его src на клиентской стороне при монтировании — если ему не удается загрузиться, он скрывается и автоматически раскрывает родственный avatar.fallback. Никакой проводки fallback_id не требуется.

avatar.image(src="/avatars/01.png", custom_attrs={"alt": "@shadcn"})
Опора Тип По умолчанию
src str
id str автоматически созданный
class_name str ""

Любой другой реквизит, принятый нативным <img>, также передается напрямую.

аватар.резервный вариант

Отображается автоматически, когда avatar.image не загружается.

avatar.fallback("RD")
Опора Тип По умолчанию
class_name str ""

аватар.значок

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

avatar.badge(hi("BadgeCheck01Icon"))
Опора Тип По умолчанию
class_name str ""

аватар.группа

Отображает группу аватаров с перекрывающимися стилями.

avatar.group(
    avatar.root(...),
    avatar.root(...),
)
Опора Тип По умолчанию
class_name str ""

avatar.group_count

Отображает индикатор количества в конце группы аватаров.

avatar.group_count("+3")
Опора Тип По умолчанию
class_name str ""