change to vite and enabled typescript

This commit is contained in:
cast1e
2025-03-06 22:25:09 +08:00
parent 9ad162a5b9
commit aea4b310b7
38 changed files with 11086 additions and 12911 deletions
+21
View File
@@ -0,0 +1,21 @@
import { useMainStore } from '../store';
export function useDarkMode() {
const store = useMainStore();
const HTMLnode = document.documentElement;
const setDarkMode = () => {
const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches;
if (prefersDark) {
HTMLnode.classList.add('dark');
store.setDarkMode(true);
} else {
HTMLnode.classList.remove('dark');
store.setDarkMode(false);
}
};
setDarkMode();
const mediaQuery = window.matchMedia('(prefers-color-scheme: dark)');
mediaQuery.addEventListener('change', setDarkMode);
}
+21
View File
@@ -0,0 +1,21 @@
import { watch } from 'vue';
import { useTheme } from 'vuetify';
import { useMainStore } from '@/store';
export function useVuetifyDarkmode() {
const theme = useTheme();
const store = useMainStore();
const setVuetifyDarkmode = (isDarkMode: boolean) => {
theme.global.name.value = isDarkMode ? 'dark' : 'light';
};
setVuetifyDarkmode(store.isDarkMode);
watch(
() => store.isDarkMode,
(isDarkMode) => {
setVuetifyDarkmode(isDarkMode);
}
);
}