темной на светлую?
Что, это сложно так?) Разве это не делается через один глобальный стейт, и от него уже условия на стилях идет?
А если у нас жсс, и нужно прокидывать разные цвета, то каждый раз из глобала тянуть?
Не понял, почему разные цвета, у каждого компонента два состояния, темная тема или светлая, типа true/false и делать проверку при задании стилей, типа если false, то такой класс, если true, то другой, или это не так работает?
Ну так тоже можно, но тогда дублирование будет больше. У тебя будут одинаковые классы но их постфикс будет меняться
Как надо правильно?
Мой тимлид сделал так, что есть материал юай и как я понимаю там есть theme аргумент, в нем лежит variant.type = “dark” | “light” При использовании классов, мы используем хук useStyles() UseStyles() в нем создаются жсс стили и там всегда есть фим переменная по которой, например можно делать так root: { color: theme.type === “dark” ? color1 : color2, }
А, ну это так да, а если без библей)
Друг ещё говорил что можно через цсс переменные сделать. Так будет самое простое. Переключать стили можно через какое-то свойство в window
Обсуждают сегодня