Vitepress
Menambahkan mode gelap ke aplikasi Vitepress Anda.
Mode gelap
Pasang dependensi
bash
npm install @vueuse/coreOpsional, untuk memakai ikon pada tombol tema:
bash
npm install -D @iconify/vue @iconify-json/radix-iconsTambahkan tombol pengubah mode
Letakkan tombol ini di situs Anda untuk berpindah antara mode terang dan gelap.
Di sini kami memakai useToggle dari @vueuse/core.
Sakelar boolean sederhana beserta fungsi pembantunya.
vue
<script setup lang="ts">
import { useToggle } from '@vueuse/core'
import { useData } from 'vitepress'
import { Button } from '@/registry/default/ui/button'
const { frontmatter, isDark } = useData()
const toggleDark = useToggle(isDark)
</script>
<template>
<Button variant="outline">
<Icon icon="radix-icons:moon" class="h-[1.2rem] w-[1.2rem] rotate-0 scale-100 transition-all dark:-rotate-90 dark:scale-0" />
<Icon icon="radix-icons:sun" class="absolute h-[1.2rem] w-[1.2rem] rotate-90 scale-0 transition-all dark:rotate-0 dark:scale-100" />
<span class="sr-only">Ubah tema</span>
</Button>
</template>