Theme
Темы важны, так же важен способ взаимодействия с ними. Давайте с вами рассмотрим несколько популярных подходов использования тем.
#
EVG-ThemeЕсть тема по умолчанию, с помощью которой вы можете использовать заготовленные цвета.
default
#FFFFFF
primary
#1E88E5
secondary
#757575
warn
#FB8C00
success
#43A047
fail
#E53935
background
#FFFFFF
surface
#FFFFFF
#
Custom ThemeВ каждый компонент встроен объект Color
который так же работает с темами в вашем приложении буквально за вас.
Всего лишь нужно создать --css-var определенного вида: --evg-${themeColor}
Это все? Да, именно.
#
Несколько ThemeДавайте с вами создадим несколько тем. Для этого нам нужно так же создать --css-var с названием темы: --evg-${themeName}-${themeColor}
Активируйте тему прямо на ходу из любого метса с помощью пользовательского хука setTheme(themeName)
.
Если хук setTheme
запустить без аргумента, то активной станет тема по умолчанию.