style(theme-engine): centralize CSS variables and add reactive light/dark mode support
This commit is contained in:
@@ -121,13 +121,14 @@ import { FaBars, FaTimes } from 'react-icons/fa';
|
||||
updateToggleIcons();
|
||||
|
||||
themeToggleBtn?.addEventListener('click', () => {
|
||||
// Toggle class
|
||||
if (document.documentElement.classList.contains('dark')) {
|
||||
document.documentElement.classList.remove('dark');
|
||||
localStorage.setItem('theme', 'light');
|
||||
} else {
|
||||
if (document.documentElement.classList.contains('light')) {
|
||||
document.documentElement.classList.remove('light');
|
||||
document.documentElement.classList.add('dark');
|
||||
localStorage.setItem('theme', 'dark');
|
||||
} else {
|
||||
document.documentElement.classList.remove('dark');
|
||||
document.documentElement.classList.add('light');
|
||||
localStorage.setItem('theme', 'light');
|
||||
}
|
||||
updateToggleIcons();
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user