first commit
This commit is contained in:
22
resources/admin/layout/components/header/theme.vue
Normal file
22
resources/admin/layout/components/header/theme.vue
Normal file
@@ -0,0 +1,22 @@
|
||||
<template>
|
||||
<div class="w-10 h-10 grid place-items-center rounded-full mt-3 hover:cursor-pointer">
|
||||
<Icon name="moon" @click="changeTheme()" v-if="isDark" />
|
||||
<Icon name="sun" @click="changeTheme()" v-else />
|
||||
</div>
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useDark, useToggle } from '@vueuse/core'
|
||||
import { useAppStore } from '/admin/stores/modules/app'
|
||||
import { unref } from 'vue'
|
||||
|
||||
const appStore = useAppStore()
|
||||
const isDark = useDark()
|
||||
|
||||
const toggleDark = useToggle(isDark)
|
||||
|
||||
function changeTheme() {
|
||||
appStore.setDarkMode(!unref(isDark))
|
||||
toggleDark()
|
||||
}
|
||||
</script>
|
Reference in New Issue
Block a user