Detect whether or not the system is in dark mode from the browser.
The choice of whether to enable a light or dark appearance is an aesthetic one for most users, and might not relate to ambient lighting conditions. Websites should support both appearances and react to changes at the system level.
Install the package using npm
or yarn
npm install -S is-dark
yarn add is-dark
To check once, simply call the default export from is-darkmode
.
import isDarkMode from 'is-darkmode'
isDarkMode() // true | false
To subscribe to system UI changes, call the onChange
method.
import { subscribeToColorScheme } from 'is-darkmode'
let textColor = 'black'
let bgColor = 'white'
subscribeToColorScheme((scheme) => {
switch(scheme) {
case 'dark':
textColor = 'white'
bgColor = 'black'
break;
case 'light':
textColor = 'black'
bgColor = 'white'
break;
}
})