Как стать автором
Обновить

Комментарии 2

В использовании нативных CSS-переменных можно добавить отличное CSS-свойство prefers-color-scheme, которое позволяет определить системную тему пользователя и автоматически включить для нее правильные переменные.

Пока что остановился на варианте с css переменными (ie за бортом, повезло).

Классы в таком варианте написаны один раз и лежит сбоку от механизма тем. Всё что может в них меняться - написано через переменные. А в темах идёт исключительно определение переменных для root и светлой/темной темы.

Сами компоненты же вообще ничего не знают о стилях, просто используют нужные им классы. Максимум - могут переопределить светлая или темная тема внутри должна быть.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий