@shannqa/light-dark-theme
v3.0.0
Published
A simple package adding a light/dark theme switch.
Readme
light-dark-theme
Work in progress
Keep in mind that this is my first attempt at creating a npm module, more of a learning excercise than a legitimate tool :)
It's a very simple module for adding a switch to toggle the page's light/dark theme in javascript.
Import the module into your js file:
import setTheme from "@shannqa/light-dark-theme";Create or select an element which is going to be your toggle, for example:
const themeSetter = document.createElement("button");Run the function from the module, using the above element as an argument:
setTheme(themeSetter);(Optional) Add styling and append the element to the DOM:
themeSetter.classList.add("theme-toggle");
header.appendChild(themeSetter);- In your CSS file, add following selectors:
:root,
:root.light {
}
:root.dark {
}- Add your preferred styling to the light and dark root classes using variables, for example:
--bg-color: white;
--font-color: black;
--secondary-color: rgb(82, 12, 90);- Use the variable colors in your regular CSS selectors, for example:
body {
background-color: var(--bg-color);
color: var(--font-color);
}