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()));
|
super(createElement(generate()));
|
||||||
|
|
||||||
const storedIsDark = PageThemeSwitcher.loadFromLocalStorage();
|
const storedIsDark = PageThemeSwitcher.loadFromLocalStorage();
|
||||||
const isDark = storedIsDark !== null ? storedIsDark : isSystemLevelDarkModeEnabled();
|
const isDark = storedIsDark ?? isSystemLevelDarkModeEnabled();
|
||||||
|
|
||||||
if (isDark) {
|
if (isDark) {
|
||||||
(this.htmlRoot as HTMLInputElement).checked = true;
|
(this.htmlRoot as HTMLInputElement).checked = true;
|
||||||
turnOffAnimations();
|
turnOffAnimations();
|
||||||
turnOnDarkMode();
|
turnOnDarkMode();
|
||||||
turnOnAnimations();
|
setTimeout(turnOnAnimations, 0);
|
||||||
} else {
|
} else {
|
||||||
turnOnLightMode();
|
turnOnLightMode();
|
||||||
}
|
}
|
||||||
|
|
||||||
this.htmlRoot.onchange = this.handleThemeChange.bind(this);
|
this.htmlRoot.onchange = this.handleThemeChange.bind(this);
|
||||||
|
|
||||||
this.handleThemeChange();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private handleThemeChange() {
|
private handleThemeChange() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue