Hooks
useTheme

useTheme

El hook useTheme permite gestionar y aplicar el tema de la aplicación, almacenándolo en el localStorage y configurándolo en el DOM.

Importación

Para importar el componente useTheme, se puede hacer desde fenextjs

import { useTheme } from "fenextjs";

ThemeType

Define los posibles valores para el tema, como 'auto', 'light', o 'dark', utilizados para establecer el tema en la aplicación.

NombreDescripcionDefault
autoConfigura automáticamente el tema según las preferencias del sistema.auto
lightConfigura el tema claro.N/A
darkConfigura el tema oscuro.N/A

Returns

ParametroTipoDescripcion
themeThemeTypeEl tema actualmente almacenado, que puede ser 'auto', 'light', o 'dark'.
setTheme(newTheme: ThemeType) => voidFunción para establecer un nuevo tema, almacenándolo en localStorage y aplicándolo al DOM.

Usos

  • Obtener y establecer el tema
const { theme, setTheme } = useTheme();
console.log(theme); // Muestra el tema actual
setTheme("dark"); // Cambia el tema a oscuro