1. Home
  2. ChevronRightHooks
  3. ChevronRightuseTheme

useTheme

Obtener y actualizar el tema de color activo (modo claro/oscuro).

El hook useTheme permite que los componentes se suscriban y modifiquen el tema de color de interfaz activo.


ImportaciónLink

import { useTheme } from 'boltdocs/client'

Valores de RetornoLink

PropiedadTipoDescripción
theme'light' | 'dark'El modo de color activo.
setTheme(t: 'light' | 'dark') => voidEstablecer directamente un modo de color específico.
toggleTheme() => voidAlternar el tema entre los modos claro y oscuro.

Ejemplo: Botón de Alternancia de Tema PersonalizadoLink

import { useTheme } from 'boltdocs/client'

export function ThemeButton() {
  const { theme, toggleTheme } = useTheme()

  return (
    <button
      onClick={toggleTheme}
      className="p-2 border rounded bg-zinc-100 dark:bg-zinc-800 text-zinc-900 dark:text-zinc-100"
    >
      Active: {theme === 'dark' ? '🌙 Dark Mode' : '☀️ Light Mode'}
    </button>
  )
}
Last updated on July 27, 2026

Was this page helpful?