12345678910111213141516171819202122 |
- <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>
|