返回 slidev
DarkToggle.vue
根目录 / demo / composable-vue / components / DarkToggle.vue
1 <script setup lang="ts">
2 import { useDarkMode } from '@slidev/client'
3
4 const { isDark, toggleDark } = useDarkMode()
5 </script>
6
7 <template>
8 <button
9 class="bg-primary rounded border-b-2 border-green-900 text-sm px-2 pt-1.5 pb-1 inline-block !outline-none hover:bg-opacity-85"
10 @click="toggleDark()"
11 >
12 <div class="flex">
13 <div v-if="isDark" class="i-carbon:moon" />
14 <div v-else class="i-carbon:sun" />
15 <span class="mr-1 ml-2">{{ isDark ? 'Dark' : 'Light' }}</span>
16 </div>
17 </button>
18 </template>
19
19 lines Plain Text