Темы
В приложении реализовано переключение светлой и тёмной тем. Все компоненты поддерживают переключение тем.
Темы управляются через CSS переменные, которые определены в файле vars.css. Выбранная пользователем тема запоминается в localStorage. За переключение тем отвечает компонент ThemeToggle
Возможна кастомизация темы и создание новых через переопределение CSS переменных, что рекомендуется делать в файле custom.scss:
css
:root {
--vwa-font-family-base: 'Roboto', sans-serif;
--vwa-layout-max-width: 1280px;
--vwa-c-border: #c2c2c4;
--vwa-c-divider: #e2e2e3;
--vwa-c-gutter: #e2e2e3;
--vwa-c-text-1: rgba(60, 60, 67);
--vwa-c-text-2: rgba(60, 60, 67, 0.78);
--vwa-c-text-3: rgba(60, 60, 67, 0.56);
}
.dark {
--vwa-c-text-1: rgba(255, 255, 245, 0.86);
--vwa-c-text-2: rgba(235, 235, 245, 0.6);
--vwa-c-text-3: rgba(235, 235, 245, 0.38);
}
/* ... etc */