Remove COLOR_SCHEME fully
This commit is contained in:
@ -11,7 +11,6 @@ export type ThemePreset =
|
|||||||
| 'vercel' | 'vintage' | 'violet'
|
| 'vercel' | 'vintage' | 'violet'
|
||||||
|
|
||||||
const DEFAULT_THEME_PRESET: ThemePreset = 'default'
|
const DEFAULT_THEME_PRESET: ThemePreset = 'default'
|
||||||
const COLOR_SCHEME_KEY = 'vite-ui-color-scheme'
|
|
||||||
const THEME_PRESET_KEY = 'vite-ui-theme-preset'
|
const THEME_PRESET_KEY = 'vite-ui-theme-preset'
|
||||||
|
|
||||||
export const useTheme = () => {
|
export const useTheme = () => {
|
||||||
@ -27,9 +26,6 @@ export const useTheme = () => {
|
|||||||
const applyTheme = () => {
|
const applyTheme = () => {
|
||||||
if (!import.meta.client) return
|
if (!import.meta.client) return
|
||||||
|
|
||||||
const root = document.documentElement
|
|
||||||
root.classList.remove('light', 'dark')
|
|
||||||
|
|
||||||
const link = document.createElement('link')
|
const link = document.createElement('link')
|
||||||
link.rel = 'stylesheet'
|
link.rel = 'stylesheet'
|
||||||
link.href = `/themes/${themePreset.value}.css`
|
link.href = `/themes/${themePreset.value}.css`
|
||||||
@ -64,13 +60,6 @@ export const useTheme = () => {
|
|||||||
return () => mediaQuery.removeEventListener('change', handleChange)
|
return () => mediaQuery.removeEventListener('change', handleChange)
|
||||||
}
|
}
|
||||||
|
|
||||||
const setColorScheme = (scheme: ColorScheme) => {
|
|
||||||
if (import.meta.client) {
|
|
||||||
localStorage.setItem(COLOR_SCHEME_KEY, scheme)
|
|
||||||
applyTheme()
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
const setThemePreset = (preset: ThemePreset) => {
|
const setThemePreset = (preset: ThemePreset) => {
|
||||||
themePreset.value = preset
|
themePreset.value = preset
|
||||||
if (import.meta.client) {
|
if (import.meta.client) {
|
||||||
@ -86,7 +75,6 @@ export const useTheme = () => {
|
|||||||
|
|
||||||
return {
|
return {
|
||||||
themePreset: readonly(themePreset),
|
themePreset: readonly(themePreset),
|
||||||
setColorScheme,
|
|
||||||
setThemePreset
|
setThemePreset
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user