2021-12-04 16:06:24 -09:00
|
|
|
import { useDark } from "@vueuse/core";
|
|
|
|
|
2025-06-20 00:09:12 +07:00
|
|
|
export default defineNuxtPlugin((nuxtApp) => {
|
|
|
|
const isDark = useDark({
|
|
|
|
onChanged: (v) => {
|
|
|
|
console.log(`changing theme to ${v ? "dark" : "light"} using @vueuse/useDark`);
|
|
|
|
const $vuetify = nuxtApp.vueApp.$nuxt.$vuetify;
|
|
|
|
if ($vuetify)
|
|
|
|
$vuetify.theme.global.name.value = v ? "dark" : "light";
|
|
|
|
},
|
|
|
|
});
|
2021-12-04 16:06:24 -09:00
|
|
|
|
2025-06-20 00:09:12 +07:00
|
|
|
nuxtApp.hook("vuetify:ready", (vuetify) => {
|
|
|
|
vuetify.theme.global.name.value = isDark.value ? "dark" : "light";
|
|
|
|
});
|
2022-01-09 07:15:23 +01:00
|
|
|
|
2025-06-20 00:09:12 +07:00
|
|
|
return {
|
|
|
|
provide: {},
|
|
|
|
};
|
|
|
|
});
|