You've already forked AstralRinth
forked from didirus/AstralRinth
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:
@@ -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`)
|
||||||
},
|
},
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user