Перейти к основному содержимому

Темизация

ThemeContext

НазваниеТипАргументыОписание
makeClassesTMakeClasses<T extends TTheme>см. makeClassesВсе тоже самое, как и с обычным makeClasses, но в props можно получить доступ к theme.
useThemeIStore<T>['useSubscribe']1 - listener ((state: TTheme) => state)Позволяет оформить подписку на всю активную тему или только на определенную часть.
switchTheme(themeName: K extends string) => void1 - themeNameПозволяет переключить активную тему.
reset() => void-Сбросит состояние к моменту инициализации. А именно: объект с темами останется в памяти. Но выбранная тема сбросится на дефолтную и очистятся случшатели.