List Item
<sf-list-item> описывает один вариант Dropdown:
машинное значение, подпись и вид строки — текст, иконка, флажок, аватар или
цветовой маркер. Сам по себе элемент ничего не выбирает: список, фокус, выбор
и значение формы принадлежат родительскому Dropdown.
Пример
Применение
Место в разметке
Ставьте <sf-list-item> прямым потомком <sf-dropdown>. Dropdown читает
атрибуты пунктов до первой отрисовки и строит из них список. Пункт вне
Dropdown показывается статичной строкой: без роли, фокуса и реакции на
нажатие. Его нельзя использовать как кнопку, ссылку или отдельный флажок.
Значение и подпись
value — машинное значение, которое уходит в форму и в событие change
Dropdown; без value значением становится text. text — видимая подпись,
она же доступное имя варианта. selected отмечает вариант выбранным при
загрузке, disabled запрещает его выбор. group объединяет идущие подряд
пункты под одним заголовком.
Вид строки
Вид строки задаёт атрибут type:
text— только подпись, вид по умолчанию;icon— иконка изiconперед подписью;checkbox— флажок, который повторяет выбранное состояние;avatar— аватар изavatar-image-urlс подписью изavatar-title(по умолчанию —text);color— цветовой маркер; цвет задаёт утилита фона вcolor-class, напримерbg-error.
Манифест называет эту ось kind, а type — прежним именем. Dropdown читает
у дочерних пунктов только type, поэтому внутри Dropdown вид строки задавайте
им.
size — ступень 1/3, 1/2, 1, 2 или 3. Без него пункт берёт размер
своего Dropdown.
<sf-dropdown name="owner" label="Ответственный" placeholder="Выберите ответственного">
<sf-list-item value="anna" type="avatar" text="Анна Белова" avatar-image-url="/team/anna.jpg"></sf-list-item>
<sf-list-item value="ivan" type="avatar" text="Иван Петров" avatar-image-url="/team/ivan.jpg"></sf-list-item>
</sf-dropdown>
Доступность
- В Dropdown каждый пункт получает
role="option",aria-selectedиaria-disabled. Имя варианта —text;aria-labelзаменяет его, если подпись сокращена или неоднозначна. - Клавиши принадлежат Dropdown: стрелки перемещают по вариантам,
HomeиEnd— к первому и последнему,Enterи пробел выбирают,Escapeзакрывает список. - Иконка, аватар, цветовой маркер и флажок декоративны и не создают
отдельных остановок
Tab. Не кладите в пункт ссылки, кнопки и поля: у варианта списка может быть только одно действие — выбор. - Цвет маркера не должен быть единственным различием между вариантами: подпись называет вариант словами.
Справочник API
Раздел собран из манифеста компонента выпуска ui-106d5901f8c3 и обновляется вместе с выпуском. Чтобы исправить описание, исправьте манифест.
Каждому атрибуту соответствует свойство элемента с тем же именем в camelCase: search-placeholder — searchPlaceholder. Свойство атрибута template называется templateName.
| Тег | <sf-list-item> |
| Назначение | Декларативное описание варианта и визуальная строка, которыми владеет Dropdown. |
| Контракт | smart.list-item, версия 1.0.0 |
| Поставка | выпуск Framework ui-106d5901f8c3 |
| Жизненный цикл | экспериментальный: API может меняться между выпусками |
| Готовность | принят в продукт |
| Заготовка до прихода кода | сервер пишет data-sf-skeleton="line"; своего скелетона при загрузке данных нет (Заготовка до прихода кода) |
Атрибуты
template—string, по умолчаниюdefault.value—string, по умолчанию пусто.kind—string, по умолчаниюtext, значения:text,icon,checkbox,avatar,color. Содержимое элемента списка: простой текст, иконка, флажок, аватар или цвет.size—string, по умолчанию1, значения:1/3,1/2,1,2,3.text—string, по умолчанию пусто.icon—string, по умолчаниюperson.checked—boolean, по умолчаниюfalse.selected—boolean, по умолчаниюfalse.disabled—boolean, по умолчаниюfalse.color-class—string, по умолчаниюbg-tertiary.avatar-image-url—string, по умолчанию пусто.avatar-title—string, по умолчанию пусто.aria-label—string, по умолчанию пусто.
Свойство атрибута value называется itemValue.
Прежние имена:
| Имя | Прежнее имя | Состояние | Убирается после |
|---|---|---|---|
kind |
type |
работает, отмечается в SF.deprecations |
2026-12-01 |
Методы
Публичных методов нет.
События
Своих событий нет; общие события базового элемента перечислены в главе Жизненный цикл → Этапы.
Доступность
- Роль:
optionпри отображении внутри Dropdown; нет в автономном превью. - Доступное имя: обязательно.
- Клавиши:
ArrowDown,ArrowUp,Home,End,Enter,Space,Escape. - Фокус: Принадлежит родительскому составному компоненту Dropdown; отдельный предпросмотр не фокусируется.
Минимальная разметка
<sf-dropdown label="Статус"><sf-list-item value="open" text="Открыт"></sf-list-item><sf-list-item value="done" text="Готов"></sf-list-item></sf-dropdown>
Источник
simai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/smart/list-itemsimai/ui@106d5901f8c3b4f23131ce0e7ede5dbd8abfe4f4:distr/rule/rule.json#name=cl-list-item
См. также
- Dropdown — выпадающий список, которому принадлежат пункты.
- Выпадающий список — классы строки списка.