elk/plugins/setup-global-effects.client.ts

14 lines
450 B
TypeScript
Raw Normal View History

import { fontSizeMap } from '~/constants/options'
import { DEFAULT_FONT_SIZE } from '~/constants'
export default defineNuxtPlugin(() => {
const userSettings = useUserSettings()
const html = document.querySelector('html')!
watchEffect(() => {
html.style.setProperty('--font-size', fontSizeMap[userSettings.value.fontSize || DEFAULT_FONT_SIZE])
})
2023-01-14 10:09:17 +00:00
watchEffect(() => {
html.classList.toggle('zen', userSettings.value.zenMode)
})
})