kliping.pro
  • Docs
  • Directory
  • Colors
  • Typeset
Docs
    • Vite
    • Nuxt
    • Vitepress
    • Astro

Vitepress

PreviousNext

Menambahkan mode gelap ke aplikasi Vitepress Anda.

Mode gelap ​

Pasang dependensi ​

pnpm add @vueuse/core

Opsional, untuk memakai ikon pada tombol tema:

pnpm add -D @iconify/vue @iconify-json/radix-icons

Tambahkan 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>
PreviousNuxtNext Astro

On This Page

Mode gelapPasang dependensiTambahkan tombol pengubah mode
Dirilis di bawah lisensi MIT. Ditulis ulang untuk Vue dari shadcn-vue, shadcn-ui-blocks, dan shadcn-hooks. Hak cipta © 2026 Kliping