Skip to content

Commit 6d678e5

Browse files
committed
auto dark mode
1 parent 94a2686 commit 6d678e5

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/app.js

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,6 @@ import 'nprogress/nprogress.css';
33
import 'primeicons/primeicons.css';
44

55
import { useDark } from '@vueuse/core';
6-
76
import customThemePreset from '../theme-preset.js';
87

98
import { createApp } from 'vue';
@@ -17,10 +16,10 @@ import ToastService from 'primevue/toastservice';
1716

1817
const app = createApp(App);
1918
const pinia = createPinia();
20-
2119
const darkMode = useDark(); // set Light/Dark Mode
2220

23-
app.use(pinia)
21+
app.provide('darkMode', darkMode)
22+
.use(pinia)
2423
.use(router)
2524
.use(PrimeVue, {
2625
theme: customThemePreset,
Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
<script setup>
2-
import { useDark, useToggle } from '@vueuse/core';
2+
import { inject } from 'vue';
3+
import { useToggle } from '@vueuse/core';
34
4-
const isDark = useDark();
5-
const toggleDark = useToggle(isDark);
5+
const isDarkMode = inject('darkMode');
6+
const toggleDark = useToggle(isDarkMode);
67
</script>
78

89
<template>
910
<Button
1011
title="Toggle Light/Dark Mode"
11-
:icon="isDark ? 'pi pi-moon' : 'pi pi-sun'"
12+
:icon="isDarkMode ? 'pi pi-moon' : 'pi pi-sun'"
1213
@click="toggleDark()"
1314
/>
14-
</template>
15+
</template>

0 commit comments

Comments
 (0)