Skip to content

Commit c888637

Browse files
committed
Merge branch 'master' of github.com:connorabbas/laravel-inertia-primevue into admin-develop
2 parents b9794c8 + 856d9bd commit c888637

File tree

11 files changed

+67
-78
lines changed

11 files changed

+67
-78
lines changed

package-lock.json

Lines changed: 43 additions & 23 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
"vue": "^3.5.0"
2525
},
2626
"dependencies": {
27+
"@vueuse/core": "^12.2.0",
2728
"lodash": "^4.17.21"
2829
}
2930
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
<script setup>
2+
import { useDark, useToggle } from '@vueuse/core';
3+
4+
const isDark = useDark();
5+
const toggleDark = useToggle(isDark);
6+
</script>
7+
8+
<template>
9+
<Button
10+
title="Toggle Light/Dark Mode"
11+
:icon="isDark ? 'pi pi-moon' : 'pi pi-sun'"
12+
@click="toggleDark()"
13+
/>
14+
</template>

resources/js/Components/ToggleThemeButton.vue

Lines changed: 0 additions & 18 deletions
This file was deleted.

resources/js/Composables/useTheme.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

resources/js/Layouts/Admin/Partials/TopNav.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
import { useTemplateRef } from 'vue';
33
import { useForm, usePage } from '@inertiajs/vue3';
44
import ApplicationLogo from '@/Components/ApplicationLogo.vue';
5-
import ToggleThemeButton from '@/Components/ToggleThemeButton.vue';
5+
import ToggleDarkModeButton from '@/Components/ToggleDarkModeButton.vue';
66
import LinksMenu from '@/Components/PrimeVue/LinksMenu.vue';
77
import LinksMenuBar from '@/Components/PrimeVue/LinksMenuBar.vue';
88
@@ -70,7 +70,7 @@ const toggleUserMenu = (event) => {
7070
<template #end>
7171
<div class="flex items-center space-x-3">
7272
<div>
73-
<ToggleThemeButton
73+
<ToggleDarkModeButton
7474
text
7575
severity="secondary"
7676
rounded

resources/js/Layouts/AuthenticatedLayout.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import Container from '@/Components/Container.vue';
66
import LinksMenu from '@/Components/PrimeVue/LinksMenu.vue';
77
import LinksMenuBar from '@/Components/PrimeVue/LinksMenuBar.vue';
88
import LinksPanelMenu from '@/Components/PrimeVue/LinksPanelMenu.vue';
9-
import ToggleThemeButton from '@/Components/ToggleThemeButton.vue';
9+
import ToggleDarkModeButton from '@/Components/ToggleDarkModeButton.vue';
1010
1111
const currentRoute = route().current();
1212
const logoutForm = useForm({});
@@ -111,7 +111,7 @@ watchEffect(() => {
111111
class="hidden lg:flex items-center ms-6 space-x-3"
112112
>
113113
<div>
114-
<ToggleThemeButton
114+
<ToggleDarkModeButton
115115
text
116116
severity="secondary"
117117
rounded
@@ -169,7 +169,7 @@ watchEffect(() => {
169169
<!-- Mobile drawer menu -->
170170
<Drawer v-model:visible="mobileMenuOpen" position="right">
171171
<template #header>
172-
<ToggleThemeButton text severity="secondary" rounded />
172+
<ToggleDarkModeButton text severity="secondary" rounded />
173173
</template>
174174
<div>
175175
<div>

resources/js/Pages/Welcome.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup>
22
import { computed } from 'vue';
3-
import ToggleThemeButton from '@/Components/ToggleThemeButton.vue';
3+
import ToggleDarkModeButton from '@/Components/ToggleDarkModeButton.vue';
44
55
const props = defineProps({
66
canLogin: {
@@ -99,7 +99,7 @@ const dashboardRoute = computed(() => {
9999
/>
100100
</Link>
101101
</template>
102-
<ToggleThemeButton outlined />
102+
<ToggleDarkModeButton outlined />
103103
<div class="mt-6">
104104
<p class="m-0 text-sm text-muted-color">
105105
Laravel v{{ laravelVersion }} (PHP v{{

resources/js/app.js

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import PrimeVue from 'primevue/config';
1111
import ToastService from 'primevue/toastservice';
1212
import Tooltip from 'primevue/tooltip';
1313

14-
import { useTheme } from '@/Composables/useTheme.js';
1514
import customThemePreset from '@/theme-preset.js';
1615

1716
import Container from './Components/Container.vue';
@@ -26,11 +25,6 @@ createInertiaApp({
2625
import.meta.glob('./Pages/**/*.vue')
2726
),
2827
setup({ el, App, props, plugin }) {
29-
// set site theme (light/dark mode)
30-
const { initSiteTheme } = useTheme();
31-
initSiteTheme();
32-
33-
// start the app
3428
return createApp({ render: () => h(App, props) })
3529
.use(plugin)
3630
.use(ZiggyVue, Ziggy)

resources/js/theme-preset.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ const customThemePreset = definePreset(Preset, {
5454
export default {
5555
preset: customThemePreset,
5656
options: {
57-
darkModeSelector: '.dark-mode',
57+
darkModeSelector: '.dark',
5858
cssLayer: {
5959
name: 'primevue',
6060
order: 'tailwind-base, primevue, tailwind-utilities',

0 commit comments

Comments
 (0)