Browse Source
* darkmode fixes * fix: darkmode: empty beats in active/ hovered state * fix: color for empty beats * fix: navbar background color * Update src/assets/vars.scss Co-authored-by: Adam Stachowicz <saibamenppl@gmail.com> * Update src/assets/app.scss Co-authored-by: Adam Stachowicz <saibamenppl@gmail.com> * wip, split dark theme style by .dark and store light theme to normal * add back missing css * working switch theme button and tuning dark theme * finish dark theme Co-authored-by: Adam Stachowicz <saibamenppl@gmail.com> Co-authored-by: LouisLam <louislam@users.noreply.github.com>pull/186/head
Philipp Dormann
4 years ago
committed by
GitHub
15 changed files with 319 additions and 90 deletions
@ -0,0 +1,39 @@ |
|||||
|
export default { |
||||
|
|
||||
|
data() { |
||||
|
return { |
||||
|
system: (window.matchMedia("(prefers-color-scheme: dark)")) ? "dark" : "light", |
||||
|
userTheme: localStorage.theme, |
||||
|
}; |
||||
|
}, |
||||
|
|
||||
|
mounted() { |
||||
|
// Default Light
|
||||
|
if (! this.userTheme) { |
||||
|
this.userTheme = "light"; |
||||
|
} |
||||
|
|
||||
|
document.body.classList.add(this.theme); |
||||
|
}, |
||||
|
|
||||
|
computed: { |
||||
|
theme() { |
||||
|
if (this.userTheme === "auto") { |
||||
|
return this.system; |
||||
|
} |
||||
|
return this.userTheme; |
||||
|
} |
||||
|
}, |
||||
|
|
||||
|
watch: { |
||||
|
userTheme(to, from) { |
||||
|
localStorage.theme = to; |
||||
|
}, |
||||
|
|
||||
|
theme(to, from) { |
||||
|
document.body.classList.remove(from); |
||||
|
document.body.classList.add(this.theme); |
||||
|
} |
||||
|
} |
||||
|
} |
||||
|
|
Loading…
Reference in new issue