Слои

Шкала слоёв с шагом пятьдесят. Шаг и есть смысл: между соседними слоями остаётся место чужому виджету, баннеру согласия или чату, которому нужно встать между ними, — и ничего не приходится перенумеровывать.

  • Шкала живёт на корне документа, а не на поддереве: панели оверлеев уезжают в body и переменных поддерева не видят. Одна шкала на документ — это свойство, а не ограничение.

Слои: шкала z-index

ТокенЗначениеРоль
--gr-z-bottom-nav--gr-z-bottom-nav850Нижняя навигация приложения. Самый низкий слой шкалы: панель прижата к нижней кромке и обязана уходить под открытую выпадашку, тултип и модалку.
--gr-z-navbar--gr-z-navbar900Прилипшая шапка приложения. Ниже якорных панелей: шапка перекрывает контент, но не выпадашки, тултипы и модалки.
--gr-z-dropdown--gr-z-dropdown1000Слой якорных floating-панелей: dropdown, select, tree-select.
--gr-z-tooltip--gr-z-tooltip1050Слой тултипов — выше floating-панелей, ниже модалок.
--gr-z-modal--gr-z-modal1100Слой модальных окон и диалогов.
--gr-z-loading--gr-z-loading1150Слой полноэкранного оверлея загрузки: выше модалок, потому что блокирует всё приложение целиком, но ниже тостов.
--gr-z-toast--gr-z-toast1200Слой тостов — единственный, обязанный быть виден поверх всего, включая открытые модалки.

Источник: @feugene/granularity 0.41.0, tokens/*.json