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.
Nombre | Descripcion | Default |
---|---|---|
auto | Configura automáticamente el tema según las preferencias del sistema. | auto |
light | Configura el tema claro. | N/A |
dark | Configura el tema oscuro. | N/A |
Returns
Parametro | Tipo | Descripcion |
---|---|---|
theme | ThemeType | El tema actualmente almacenado, que puede ser 'auto', 'light', o 'dark'. |
setTheme | (newTheme: ThemeType) => void | Funció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