Мне бы хотелось, чтобы в моем приложении было несколько тем, но наряду с Angular Темы материалов я также хочу определить пользовательские цвета, используемые определенными c компонентами и элементами, которые не являются частью Angular Материал. Всякий раз, когда я меняю тему, эти пользовательские цвета также должны быть изменены. Допустим, у меня есть файл, который определяет цвета для каждой темы, затем я хотел бы импортировать его в произвольный файл s css и использовать цвета для стилизации некоторых элементов
@import "custom-colors"
.my-elem {
color: $textColor;
}
Затем, если я Мне нужно изменить тему Я бы применил указанный класс c к самому внешнему контейнеру приложения, и после этого я бы хотел, чтобы $textColor
имел другое значение, чтобы color
из .my-elem
изменилось .
Есть ли способ сделать это, не написав что-то вроде
.another-theme {
.my-elem {
color: $textColorOfAnotherTheme;
}
}
В каждом компоненте, на который должно повлиять изменение темы?