цветовую схему приложения по кнопке? У меня стоит Angular material. У меня получилось менять цветовую схему, но только для элементов Angular Material через добавлении темной темы по руководству Angular Material, а вот как добавить другие цвета и на элементы которые к Material не имеют отношения я пока не знаю. Пока что придумал через css переменные менять добавляя кастомный атрибут theme-color = dark или light в тег body. Через Render2 получая тег body. Но может это вообще не очень нормальная идея и у кого-нить есть опыт как это делать более рационально?
для этого можно использовать css переменные, определяемые в контексте темы
правильно ли я понимаю что под "контекстом темы" вы имеете ввиду Angular Material тему? Или что то иное?
Ее самую, которая распространяется как правило за каким то с цсс селектором, например body.dark-theme
и получается что то типа ``` body.theme-dark { @include mat.all-component-colors($dark-theme); --color-fg-text: #FFF; ... } ```
Вот так пока сделал, но правильно типо того? только с css переменными, да?
так лучше не делать/ используйте css переменные и при описании темы переопределяйте их значения
Ок, спасибо за направление в нужную сторону)
mat.core-theme применяется только один раз/ внтури темной темы ножно использовать mat.all-component-colors($dark-theme);
Ок, а еще вопрос, а где вы нашли эту информацию, я просто руководство перечитал, но не нашел. Как вы вообще находите если не секрет, это в доке по ангуляр материал или где в другом месте?
помоему ангуляр сам а консоль пишет что так делать ненадо
Обсуждают сегодня