lightdarky
v0.0.3
Published
A tiny library to manage light/dark mode in web applications.
Maintainers
Readme
lightdarky
Alterna fácilmente entre temas claro y oscuro en cualquier proyecto web usando JavaScript puro.
Instalación
pnpm add lightdarky
# o
npm install lightdarky
# o
yarn add lightdarkyUso básico
- Agrega un botón en tu HTML:
<button id="theme-btn" aria-label="light">🌗</button>- Inicializa el togle en tu código:
import { initThemeToggle } from "lightdarky";
initThemeToggle();Esto habilita el cambio de tema al hacer clic en el botón con id theme-btn y sincroniza el tema con las preferencias del sistema y el almacenamiento local.
Opciones avanzadas
Puedes personalizar el selector del botón y el esquema por defecto:
initThemeToggle({
buttonSelector: "#mi-boton-tema", // selector CSS personalizado
defaultScheme: "dark" // "light" o "dark"
});Alternar el tema manualmente
La función retorna un método para alternar el tema desde tu código:
const toggle = initThemeToggle();
toggle(); // Cambia el tema manualmenteAccesibilidad y buenas prácticas
- El atributo
aria-labeldel botón se actualiza automáticamente. - El color de fondo se sincroniza con la meta
theme-colorpara una mejor integración en dispositivos móviles.
Licencia
MIT
