kliping.pro
  • Docs
  • Explore
  • Builder
  • Directory
  • Colors
  • Typeset
Saved
Docs
  • Sections13
  • Installation5
  • Dark Mode4
  • Vite
  • Nuxt
  • Vitepress
  • Astro
  • Forms3
  • Registry6
  • Utilities2
  • More10
  • Components137
  1. Docs
  2. Dark Mode
  3. Vitepress

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

© 2026 Kliping. Free components are open source under the MIT License.

LicenseCreditsRoadmap