JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q27995F
  • License MPL-2.0

🌙Toggle Browser Color Scheme☀️

Package Exports

  • browser-color-scheme
  • browser-color-scheme/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (browser-color-scheme) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Browser Color Scheme

🌙Toggle Browser Color Scheme☀️

NPM Package Yarn Package jsDelivr CDN unpkg CDN Last commit Release date NPM Package download by week NPM Package download by month NPM Package download total Downloads Downloads@latest NPM Package collaborators Contributors Vulnerabilities Open issues Closed issues Open pull requests Closed pull requests Commit activity by week Commit activity by month Version Main file Languages Top language License Code size Repo size Watchers Stars Forks

Installation

jsDelivr CDN

https://cdn.jsdelivr.net/npm/browser-color-scheme/index.js

unpkg CDN

https://unpkg.com/browser-color-scheme/index.js

NPM

$ npm i browser-color-scheme

Yarn

$ yarn add browser-color-scheme

JavaScript

import bcs from "browser-color-scheme"

window.BROWSER_COLOR_SCHEME_LIST ⇒ Array: ["dark", "light"]

Browser color scheme names list.

window.BROWSER_COLOR_SCHEME_VALUE ⇒ String: window.BROWSER_COLOR_SCHEME_LIST(localStorage["theme"] || ${prefers-color-scheme}.matches)[0] || window.BROWSER_COLOR_SCHEME_LIST[0]

Browser color scheme name.

BROWSER_COLOR_SCHEME(VALUE) ⇒ Boolean

Method to toggle browser color scheme.

ParamTypeDescription
VALUEstringA color defined in window.BROWSER_COLOR_SCHEME_LIST.

Example

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
        <style>
            :root {
                --bg-color: #1A1A1A;
                --color: #E5E5E5;
            }
            [data-theme="light"] {
                --bg-color: #E5E5E5;
                --color: #1A1A1A;
            }
            html {
                background-color: var(--bg-color);
                color: var(--color);
            }
        </style>
    </head>
    <body>
        <h1>TESTA!</h1>
        <script src="./index.js">