Avatars
<sf-avatars> собирает из аватаров готовые сочетания: человек с источником,
группа с остатком, аватар с двумя строками подписи, аватар профиля. Для
одного аватара, аватара с подписью и карточки берите
Avatar — у него есть имя для
экранного диктора и полный набор размеров.
Пример
Применение
Шаблоны
template выбирает сочетание:
user— изображение изimage-url, имя изnameи источник изsourceсо значком ссылки;group— ряд аватаров изavatarsи счётчик остатка изavatars-more;label— аватар изavatar-urlс двумя строками:label-textиlabel-second-text;profile— изображение профиля с отметкой проверки;default— один аватар изimage-url;activeдобавляет точку присутствия,check— отметку.
Данные одним атрибутом
Значения можно передать по одному атрибуту или целиком: data принимает
JSON с теми же полями в camelCase или snake_case (imageUrl, label_text,
avatars), property — JSON с размерами (roundSize, labelSize,
profileSize). Атрибут сильнее поля из JSON. Размеры принимают ступени
шкалы (1/4, 1/3, 1/2, 2, 3) или имена tiny, small, big,
extra_big.
<sf-avatars template="group"
avatars='[{"imageUrl": "/team/anna.jpg"}, {"imageUrl": "/team/ivan.jpg"}]'
avatars-more="5"></sf-avatars>
Оформление
Шаблоны default, group, label и profile пишут классы
sf-avatar-round, sf-avatar--image, sf-avatar-cir, sf-avatar-check,
sf-avatar-profile, которых нет в таблицах стилей выпуска: аватары в них
выводятся без формы и размера. Шаблон user выводит изображение и текст
обычной разметкой. Одиночный аватар и аватар с подписью стройте на
<sf-avatar>.
Доступность
- Изображения во всех шаблонах декоративны (
alt=""): человека называет видимый текст —nameв шаблонеuser,label-textв шаблонеlabel. - Аватары шаблонов
default,groupиlabel— кнопки без доступного имени, и задать его атрибутом нельзя. Если аватар должен открывать профиль, используйте<sf-avatar>сaria-label. - Счётчик остатка в шаблоне
group— текст кнопки; рядом с группой сообщите словами, сколько участников всего.
Справочник API
Раздел собран из манифеста компонента выпуска ui-106d5901f8c3 и обновляется вместе с выпуском. Чтобы исправить описание, исправьте манифест.
Каждому атрибуту соответствует свойство элемента с тем же именем в camelCase: search-placeholder — searchPlaceholder. Свойство атрибута template называется templateName.
| Тег | <sf-avatars> |
| Назначение | Готовые сочетания аватаров: человек с источником, группа внахлёст с остатком, аватар с двумя строками подписи и аватар профиля со значком подтверждения. Собраны из частей sf-avatar; для одного аватара с именем или карточкой используйте sf-avatar. |
| Контракт | smart.avatars, версия 1.0.0 |
| Поставка | выпуск Framework ui-106d5901f8c3 |
| Жизненный цикл | экспериментальный: API может меняться между выпусками |
| Готовность | описан: манифест и сценарий есть, продуктовой приёмки нет |
| Заготовка до прихода кода | нет: атрибут data-sf-skeleton не пишется; своего скелетона при загрузке данных нет (Заготовка до прихода кода) |
Атрибуты
template—string, по умолчаниюdefault.data—string, по умолчанию пусто.property—string, по умолчанию пусто.image-url—string, по умолчанию пусто.avatar-url—string, по умолчанию пусто.avatar-size—string, по умолчанию пусто.active—boolean, по умолчаниюfalse.check—boolean, по умолчаниюfalse.name—string, по умолчанию пусто.source—string, по умолчанию пусто.label-text—string, по умолчанию пусто.label-second-text—string, по умолчанию пусто.avatars—array, по умолчанию[].avatars-more—string, по умолчанию пусто.round-size—string, по умолчанию пусто.label-size—string, по умолчанию пусто.profile-size—string, по умолчанию пусто.root-class—string, по умолчанию пусто.
Методы
Публичных методов нет.
События
Своих событий нет; общие события базового элемента перечислены в главе Жизненный цикл → Этапы.
Доступность
- Доступное имя: внутренний.
- Фокус: Здесь ничто не получает фокус: каждый аватар — декоративное изображение (alt “”), а человека называет видимый текст — имя в user, label-text в label. Аватар, открывающий профиль, — это sf-avatar с aria-label внутри собственной ссылки или кнопки хоста.
Минимальная разметка
<sf-avatars></sf-avatars>
Источник
simai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/smart/avatarssimai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/rule/rule.json#name=cl-avatars