Обзор

Четыре слоя, и каждый из них — данные, а не решение, принятое внутри компонента. Примитивы задают шкалы, роли придают им смысл, производные следуют за ролями по формуле, а покомпонентные токены настраивают один компонент, не трогая остальные.

  • Примитив от темы не зависит: тёмной версии отступа не бывает. Роль зависит — она и есть то, что меняется при переключении темы.
  • Производные не записываются значениями. --gr-primary-hover — формула от --gr-primary, поэтому перекрашенная роль тянет свои состояния за собой.
  • Таблицы порождаются из tokens/*.json установленного пакета. Разойтись с библиотекой они не могут, потому что расходиться нечему: копии значений на этой странице нет.

Отдельной группы токенов у этого раздела нет: он объясняет систему, а не перечисляет значения.

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