Изучив разные подходы и, что важно, проблемы, которые возникают во время масштабирования и изменения компонентов, я выбрал подход, при котором цвета присваиваются сущностям.
К примеру, у цветов текста есть несколько вариаций: основной цвет, второстепенный цвет, третичный и, что немаловажно, есть цвета, которые не меняются в зависимости от смены темы с тёмной на светлую. В сторону этого подхода подталкивает даже Figma, которая позволяет при создании вариантов запретить использование цвета фона для текста, что уменьшает количество ошибок при создании макетов.
Изучив разные подходы и, что важно, проблемы, которые возникают во время масштабирования и изменения компонентов, я выбрал подход, при котором цвета присваиваются сущностям.
К примеру, у цветов текста есть несколько вариаций: основной цвет, второстепенный цвет, третичный и, что немаловажно, есть цвета, которые не меняются в зависимости от смены темы с тёмной на светлую. В сторону этого подхода подталкивает даже Figma, которая позволяет при создании вариантов запретить использование цвета фона для текста, что уменьшает количество ошибок при создании макетов.