2
0
mirror of https://github.com/acepanel/panel.git synced 2026-02-04 18:27:13 +08:00
Files
panel/web/src/layout/header/components/ThemeMode.vue
耗子 40cc33e61e feat: 实现图标本地加载
目前会导致打包体积失控,但是没有找到更好的方案。
2025-12-18 04:33:15 +08:00

20 lines
511 B
Vue

<script lang="ts" setup>
import { useThemeStore } from '@/store'
import { useGettext } from 'vue3-gettext'
const { $gettext } = useGettext()
const theme = useThemeStore()
</script>
<template>
<n-tooltip trigger="hover">
<template #trigger>
<n-icon mr-20 cursor-pointer size="20" @click="theme.toggleDarkMode">
<i-mdi-weather-sunny v-if="theme.darkMode" />
<i-mdi-weather-night v-else />
</n-icon>
</template>
{{ $gettext('Switch Theme') }}
</n-tooltip>
</template>