Skip to content

SListItem ​

Обзор ​

Строка списка для SList.

Usage ​

API ​

Краткий справочник props, slots и events — см. API Reference.

Guide ​

Props ​

Прозрачный фон ​

По умолчанию строка лежит на surface-primary. Если список стоит на другой подложке (например, сайдбар на surface-secondary), задайте transparent: обычная, disabled и readonly строки становятся прозрачными, а hover, нажатие, выбор и billing-оформление красятся как обычно.

vue
<SListItem title="Главная" icon-left="home" transparent />
<SListItem title="Проекты" icon-left="page" transparent selected />

API Reference ​

Свойства ​

ИмяТипОписаниеПо умолчанию
depthnumberУровень вложенности для отступа слева.0
hasLevelbooleanВсегда рендерить колонку уровня (14px), даже при depth: 0 без expandable — как hasLevel в Figma.false
expandablebooleanПоказывает кнопку раскрытия дерева.false
expandedbooleanРаскрыта ли ветка.false
variantESListItemVariantСемантический цвет строки.'neutral'
tinybooleanКомпактная высота строки (32px).false
compactbooleanСтрока 28px под текст без иконки и уровня; приоритетнее tiny.false
flushbooleanПоверхность строки вровень с её боксом: без 2px ring-gap по бокам.false
transparentbooleanПрозрачный фон в обычном, disabled и readonly состояниях — для строк на цветной подложке; hover, нажатие и выбор красятся как обычно.false
selectedbooleanВыбранная строка.false
activebooleanАктивная строка (фокус/навигация).false
disabledbooleanОтключает взаимодействие.false
readonlybooleanТолько чтение без стиля disabled.false
loadingbooleanСкелетон вместо контента.false
titlestringЗаголовок; для своей разметки — слот title.—
subtitlestringПодзаголовок; для своей разметки — слот subtitle.—
iconLeftTSIconNameИконка слева; для своей разметки — слот icon-left.—
iconLeftSizeTSListItemIconSizeРазмер иконки слева и её бокса; по умолчанию 16 (внутри меню SSelect — 20).—
rowKeystringСтабильный ключ строки.—
revealRightbooleanПоказывать правую колонку при наведении.—
expandOnClickbooleanКлик по строке сворачивает/разворачивает ветку (работает при expandable).—
roleTSListItemRoleARIA-роль строки; по умолчанию option/treeitem внутри SList, menuitem в панели-меню SDropdown и button в остальных случаях. ARIA-состояния строки (aria-selected, aria-checked, aria-expanded, aria-level) выставляются только там, где роль их допускает.—

События ​

ИмяОписаниеPayload
clickКлик по строке списка.MouseEvent
toggleExpandПереключение состояния expand/collapse у tree-элемента.—
keydownНажатие клавиши на строке.KeyboardEvent

Слоты ​

ИмяОписание
levelКолонка отступа/кнопки раскрытия дерева
icon-leftИконка слева; по умолчанию SIcon из prop iconLeft
titleЗаголовок строки
subtitleПодзаголовок строки
title-actionДействие в зоне заголовка; scope: disabled, readonly
trailingЭлементы перед правой колонкой; scope: disabled, readonly
rightОсновная правая колонка; scope: disabled, readonly
action-endКрайняя правая зона; scope: disabled, readonly