Fix blink when loading with dark mode
This commit is contained in:
parent
4ca000b7a3
commit
fb3786f703
1 changed files with 2 additions and 4 deletions
|
|
@ -9,20 +9,18 @@ export class PageThemeSwitcher extends PageElement {
|
|||
super(createElement(generate()));
|
||||
|
||||
const storedIsDark = PageThemeSwitcher.loadFromLocalStorage();
|
||||
const isDark = storedIsDark !== null ? storedIsDark : isSystemLevelDarkModeEnabled();
|
||||
const isDark = storedIsDark ?? isSystemLevelDarkModeEnabled();
|
||||
|
||||
if (isDark) {
|
||||
(this.htmlRoot as HTMLInputElement).checked = true;
|
||||
turnOffAnimations();
|
||||
turnOnDarkMode();
|
||||
turnOnAnimations();
|
||||
setTimeout(turnOnAnimations, 0);
|
||||
} else {
|
||||
turnOnLightMode();
|
||||
}
|
||||
|
||||
this.htmlRoot.onchange = this.handleThemeChange.bind(this);
|
||||
|
||||
this.handleThemeChange();
|
||||
}
|
||||
|
||||
private handleThemeChange() {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue