color-scheme-handler
v0.0.6
Published
handler of color-scheme dark or light
Downloads
3
Readme
color-scheme-handler
color-scheme-handler
is a library to handle color-scheme such as light or dark.
How to use
Install
npm install color-scheme-handler
or
yarn add color-scheme-handler
Initial load
You need to call reflectColorScheme()
after Dom is loaded.
reflectColorScheme
is a function which read color-scheme user use, and reflect css to :root.
If the user use dark mode, .dark-mode
class is added to the root.
And in case of light mode, .light-mode
class is added to the root.
import { reflectColorScheme } from 'color-scheme-handler'
document.addEventListener('DOMContentLoaded', reflectColorScheme)
Write style for light mode and dark mode
As mentioned above, .light-mode
or .dark-mode
class is added to the css root.
So you can write styles for each color scheme like this.
.light-mode {
background-color: #ffffff;
color: #333333;
}
.light-mode a {
color: #1a0dab;
}
.dark-mode {
background-color: #333333;
color: #ffffff;
}
.dark-mode a {
color: #ffffff;
}
Call "switchColorScheme" when change color scheme
You can call switchColorScheme()
when you want to change color scheme dark -> light or light -> dark.
import { switchColorScheme } from 'color-scheme-handler'
document.getElementById('change-color-scheme').addEventListener('click', switchColorScheme)
API
- reflectColorScheme()
Can reflect current color scheme according to session storage value if there is. If no value there, according to OS settings.
- switchColorScheme()
Can switch current color scheme.
- isColorSchemeDark()
Can get boolean value if current color scheme is dark.
- getColorScheme()
Can get current color scheme, 'light' or 'dark'.
- setColorScheme(type)
Can set 'light' or 'dark' type as color scheme.
License
Code released under MIT license.