feat(darkmode): dispatch onColorSchemeChange event

This commit is contained in:
Jimmy Cai 2020-12-23 17:26:42 +01:00
parent 9ef0fd8928
commit 8e87827726
No known key found for this signature in database
GPG Key ID: 3EA408E527F37B18

View File

@ -38,7 +38,14 @@ class StackDarkMode {
}
private isDark() {
return (this.currentScheme == 'dark' || this.currentScheme == 'auto' && this.preferDarkMode);
return (this.currentScheme == 'dark' || this.currentScheme == 'auto' && this.systemPreferScheme == 'dark');
}
private dispatchEvent(colorScheme: colorScheme) {
const event = new CustomEvent('onColorSchemeChange', {
detail: colorScheme
});
window.dispatchEvent(event);
}
private setBodyClass() {
@ -51,6 +58,8 @@ class StackDarkMode {
else {
document.body.dataset.scheme = 'light';
}
this.dispatchEvent(document.body.dataset.scheme as colorScheme);
}
private getSavedScheme(): colorScheme {