Skip to content

Commit 439cd70

Browse files
authored
Merge pull request #98 from connorabbas/develop
Auto dark mode, provide from app
2 parents 856d9bd + c5afb08 commit 439cd70

File tree

2 files changed

+8
-4
lines changed

2 files changed

+8
-4
lines changed
Lines changed: 5 additions & 4 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
/>
1415
</template>

resources/js/app.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ import PrimeVue from 'primevue/config';
1111
import ToastService from 'primevue/toastservice';
1212

1313
import customThemePreset from '@/theme-preset.js';
14+
import { useDark } from '@vueuse/core';
1415

1516
const appName = import.meta.env.VITE_APP_NAME || 'Laravel';
17+
const darkMode = useDark(); // set Light/Dark Mode
1618

1719
createInertiaApp({
1820
title: (title) => `${title} - ${appName}`,
@@ -23,6 +25,7 @@ createInertiaApp({
2325
),
2426
setup({ el, App, props, plugin }) {
2527
return createApp({ render: () => h(App, props) })
28+
.provide('darkMode', darkMode)
2629
.use(plugin)
2730
.use(ZiggyVue, Ziggy)
2831
.use(PrimeVue, {

0 commit comments

Comments
 (0)