diff --git a/packages/theme/src/client/components/SwitchAppearance.vue b/packages/theme/src/client/components/SwitchAppearance.vue
index 4915e6b9..2ae748df 100644
--- a/packages/theme/src/client/components/SwitchAppearance.vue
+++ b/packages/theme/src/client/components/SwitchAppearance.vue
@@ -12,7 +12,7 @@ const checked = ref(false)
const isDark = useDarkMode()
// eslint-disable-next-line @typescript-eslint/no-empty-function
-const toggle = typeof localStorage !== 'undefined' ? useAppearance() : () => {}
+const toggle = typeof document !== 'undefined' ? useAppearance() : () => {}
onMounted(() => {
checked.value = document.documentElement.classList.contains('dark')
@@ -36,6 +36,8 @@ function useAppearance() {
}
}
+ setClass(isDark)
+
function toggle() {
setClass((isDark = !isDark))
diff --git a/packages/theme/templates/build.html b/packages/theme/templates/build.html
index 793934a6..c738dea0 100644
--- a/packages/theme/templates/build.html
+++ b/packages/theme/templates/build.html
@@ -5,11 +5,13 @@