LabelOut MultiSelect (.ds-ms)
Prop / AttrTypeDefaultDescription
data-disabledattr—Отключённое состояние на враппере .ds-ms.
data-readonlyattr—Read-only режим на враппере .ds-ms.
data-errorattr—Ошибка валидации на враппере .ds-ms.
data-filledattr—Наличие выбранных значений. На .ds-ms__control.
Tagcomponentoutline / neutralВыбранные значения — настоящий компонент Tag, а не своя разметка (2026-08-05). Прежний .ds-ms__tag брал токены Tag, но перерисовывал структуру и хардкодил кегль. Крестик вне tab-цепочки и гасит mousedown — через пропсы closeTabIndex и onCloseMouseDown.
.ds-ms__overflowelement—Счётчик переполнения «+N» — инстанс Tag варианта Soft (span.ds-tag, без крестика). Геометрию и цвет держит Tag md; здесь только контекстное HC-правило на выключенном поле.
.ds-ms__chipselement—Контейнер pill-чипов под полем (flex-wrap, gap 8px 6px).
.ds-ms__chipelement—Chip-MD (40px, pill) в группе снаружи поля. Figma «Chips Group» имеет MD/SM/XS = 40/32/24; код рендерит MD.
LabelIn MultiSelect (.ds-msi)
Prop / AttrTypeDefaultDescription
data-filledattr—На .ds-msi__wrapper — label всплывает вверх, теги видны.
data-errorattr—Красный box-shadow + chevron + caption; label остаётся tertiary (по Figma).
data-disabledattr—nba-15 bg, nba-border-disabled, pointer-events:none.
data-readonlyattr—surface-muted bg, cursor:default.
.ds-msi__chipselement—Контейнер pill-чипов под .ds-msi__wrapper (flex-wrap).