Рабочий подход
Theming System размещает различия тем в многоуровневой архитектуре токенов. Значения исходной палитры питают семантические роли, а те — токены уровня компонентов. Переопределения темы в основном меняют семантический слой, поэтому одни и те же компоненты могут работать для разных брендов или цветовых режимов.
Источник отличает темы от простой инверсии цветов. Тёмные поверхности, возвышение, насыщенность и варианты изображений требуют продуманной обработки. Плотность также указана как измерение темы, поэтому спецификация актуальна не только для цвета.
Ожидаемые результаты
- Трёхслойная архитектура токенов с правилами переопределения.
- Матрица тем, охватывающая нужные режимы цвета, бренда или плотности.
- Покрытие компонентов и рекомендации о том, какие токены фиксированы, а какие зависят от темы.
От брифа до проверки
- 01Разделите слои токенов
Определите исходные примитивы, псевдонимы по назначению и ссылки уровня компонентов.
- 02Составьте карту переопределений тем
Меняйте семантические роли для каждой запрошенной темы, сохраняя контракт компонента.
- 03Проверьте всю библиотеку
Проверьте каждый компонент в каждой поддерживаемой теме, включая изображения и поведение при настройках ОС.