3.2.1 • Published 9 months ago

@cdransf/theme-toggle v3.2.1

Weekly downloads
-
License
MIT
Repository
github
Last release
9 months ago

<theme-toggle> web component

A web component that simplifies controlling light/dark theming for a site.

npm i @cdransf/theme-toggle

Example usage

Add the theme-load.js to your document <body> to prevent an unthemed flash on load. This ensures access to the document.

<body>
  <script type="module" src="/scripts/theme-load.js"></script>
   <theme-toggle>
      <button aria-label="Light and dark theme toggle" class="theme-toggle">
        <span class="light"></span>
        <span class="dark"></span>
      </button>
    </theme-toggle>
</body>

Optional attributes:

  • mode: accepts either control or toggle and defaults to toggle. If toggle is set, you can add <span class="auto"></span> and allow the user to cycle back to their system preference.
  • storage: sets the storage API to be used. Defaults to sessionStorage, but can also be set to "local for localStorage.

  • Add the theme-toggle.js to your markup, set your template.

  • Add <meta name="color-scheme" content="light dark"> to your site's header.
  • Use light-dark to define your preferred colors for each scheme.

Refer to MDN for documentation on CSS light-dark().

3.2.1

9 months ago

3.2.0

9 months ago

3.1.0

9 months ago

3.0.0

9 months ago

2.0.0

11 months ago

1.2.4

1 year ago

1.3.2

1 year ago

1.3.1

1 year ago

1.3.0

1 year ago

1.2.3

1 year ago

1.2.2

1 year ago

1.2.1

1 year ago

1.2.0

1 year ago

1.1.4

1 year ago

1.1.3

1 year ago

1.1.2

1 year ago

1.1.1

1 year ago

1.1.0

1 year ago

1.0.8

1 year ago

1.0.7

1 year ago

1.0.6

1 year ago

1.0.5

1 year ago

1.0.4

1 year ago

1.0.3

1 year ago

1.0.2

1 year ago

1.0.1

1 year ago

1.0.0

1 year ago