2.4.0 • Published 10 months ago

@hrc/toggle-theme v2.4.0

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

@hrc/toggle-theme

version npm bundle size npm downloads

Simple component for toggle between light and dark theme in your React app.

  • It saves the theme in localStorage with the key theme by default
  • If there is no theme in localStorage, the default is the user's preferred theme

Installation

npm install @hrc/toggle-theme

Usage

  1. Use the component in your project:

    import { ThemeButton } from "@hrc/toggle-theme";
    import { Icon } from "@hrc/material-icons";
    
    const Light = () => {
      return (
        <>
          <Icon name="light_mode" size="large" color="warning" />
          <span>Light</span>
        </>
      );
    };
    
    const Dark = () => {
      return (
        <>
          <Icon name="dark_mode" size="large" color="info" />
          <span>Dark</span>
        </>
      );
    };
    
    export function PackageDemo() {
      return <ThemeButton lightElement={<Light />} darkElement={<Dark />} />;
    }
  2. Add your styles:

    :root {
      --bg-color: #fff;
      --text-color: #17181c;
    }
    [data-theme="dark"] {
      --bg-color: #17181c;
      --text-color: #fff;
    }
    
    body {
      background-color: var(--bg-color);
      color: var(--text-color);
    }

Documentation

2.3.0

12 months ago

2.4.0

10 months ago

2.3.1

11 months ago

2.2.0

1 year ago

2.1.6

1 year ago

2.1.5

1 year ago