Полоса прокрутки. Это не отдельный виджет, а оформление прокручиваемого контейнера — класс вешается на элемент, у которого есть overflow, своей разметки у компонента нет.
Разницу видно только в браузерах на WebKit — Safari и Chrome. Стандартное свойство
scrollbar-width принимает лишь auto, thin и none
и чисел не берёт, поэтому в Firefox обе величины выглядят одинаково тонкими. Это ограничение
браузера, а не недоделка компонента.
| Элемент | Токен макета | Наш токен | Светлая | Тёмная |
|---|---|---|---|---|
| Бегунок, покой | Fill/Neutral-Blue/Soft/Default | --ds-nba-30 | #aeb5bd 30% | #91989d 40% |
| Бегунок, наведение | Fill/Neutral-Blue/Soft/Pressed | --ds-nba-soft-pressed | #aeb5bd 40% | #91989d 80% |
| Дорожка (context=table) | Static/Surface/Neutral-Blue/1 - Low | --ds-surface-nb-low | #f6f8fc | #1c2023 |
| Скругление бегунка | cornerRadius 999 | --ds-scrollbar-r | 999px — пилюля | |
| Толщина | ❖ Scrollbar/Width-Height | --ds-scrollbar-width | MD 6px · LG 8px | |
Наведение стоит на ролевом токене, а не на ступени общей лесенки, и это не придирка:
--ds-nba-40 даёт нужные 40% только в светлых темах, а в тёмных 60%;
--ds-nba-50 — наоборот, 80% только в тёмных. Ни одна ступень не отвечает
роли по всем четырём темам сразу.