Skip to content

Commit

Permalink
Update ToggleDark.vue
Browse files Browse the repository at this point in the history
  • Loading branch information
rluvaton committed Apr 23, 2024
1 parent 8cb0b24 commit 98f760e
Showing 1 changed file with 7 additions and 20 deletions.
27 changes: 7 additions & 20 deletions docs/.vitepress/theme/ToggleDark.vue
@@ -1,27 +1,14 @@
<script setup>
import { onMounted, ref, computed, watch } from 'vue';
import { onMounted, watch } from 'vue';
import { useDarkMode } from './dark-mode';
const { isDark, toggleDark } = useDarkMode();
const prefersDark = ref(false);
const setting = ref('auto');
const isDark = computed(
() =>
setting.value === 'dark' || (prefersDark.value && setting.value !== 'light')
);
const toggleDark = () => {
setting.value = setting.value === 'dark' ? 'light' : 'dark';
localStorage.setItem('color-scheme', setting.value);
};
watch(isDark, () => {
function onDarkChange() {
document.documentElement.classList.toggle('dark', isDark.value);
});
}
onMounted(() => {
prefersDark.value =
window.matchMedia &&
window.matchMedia('(prefers-color-scheme: dark)').matches;
setting.value = localStorage.getItem('color-scheme') || 'auto';
document.documentElement.classList.toggle('dark', isDark.value);
});
watch(isDark, onDarkChange);
onMounted(onDarkChange);
</script>

<template>
Expand Down

0 comments on commit 98f760e

Please sign in to comment.