Skip to content

Commit c5afb08

Browse files
committed
provide/inject
1 parent 7689bbe commit c5afb08

File tree

2 files changed

+6
-4
lines changed

2 files changed

+6
-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: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ createInertiaApp({
2525
),
2626
setup({ el, App, props, plugin }) {
2727
return createApp({ render: () => h(App, props) })
28+
.provide('darkMode', darkMode)
2829
.use(plugin)
2930
.use(ZiggyVue, Ziggy)
3031
.use(PrimeVue, {

0 commit comments

Comments
 (0)