Enable light mode and OLED mode as options (#936)
Will eventually need the new component from knossos to be ported, but this will suffice for now
This commit is contained in:
parent
c1518c52f3
commit
1bd721d523
@ -2,10 +2,9 @@ import { defineStore } from 'pinia'
|
|||||||
|
|
||||||
export const useTheming = defineStore('themeStore', {
|
export const useTheming = defineStore('themeStore', {
|
||||||
state: () => ({
|
state: () => ({
|
||||||
themeOptions: ['dark'],
|
themeOptions: ['dark', 'light', 'oled'],
|
||||||
advancedRendering: true,
|
advancedRendering: true,
|
||||||
selectedTheme: 'dark',
|
selectedTheme: 'dark',
|
||||||
darkTheme: true,
|
|
||||||
}),
|
}),
|
||||||
actions: {
|
actions: {
|
||||||
setThemeState(newTheme) {
|
setThemeState(newTheme) {
|
||||||
@ -15,8 +14,9 @@ export const useTheming = defineStore('themeStore', {
|
|||||||
this.setThemeClass()
|
this.setThemeClass()
|
||||||
},
|
},
|
||||||
setThemeClass() {
|
setThemeClass() {
|
||||||
document.getElementsByTagName('html')[0].classList.remove('dark-mode')
|
for (const theme of this.themeOptions) {
|
||||||
document.getElementsByTagName('html')[0].classList.remove('light-mode')
|
document.getElementsByTagName('html')[0].classList.remove(`${theme}-mode`)
|
||||||
|
}
|
||||||
document.getElementsByTagName('html')[0].classList.add(`${this.selectedTheme}-mode`)
|
document.getElementsByTagName('html')[0].classList.add(`${this.selectedTheme}-mode`)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user