0.2.6 • Published 1 year ago

dark-mode-react v0.2.6

Weekly downloads
-
License
MIT
Repository
github
Last release
1 year ago

dark-mode-react

Npm package version Npm package total downloads Npm package daily downloads Npm package daily downloads Npm package license

NOTE: react dark mode based on "react": "^18.2.0" and "react-dom": "^18.2.0". The user setting persists to localStorage.

dark-mode-react:

If you would like to switch your React app on Vite or TypeScript or both of them. Install dark-mode-ts version.

Don't forget about ⭐ GitHub

import React from 'react';
import {Theme} from "dark-mode-react";
import yourDarkImage from './path/to/your/DarkImage.png'
import yourLightImage from './path/to/your/LightImage.png'

const NameYourComponent = () => {
  return (
    <div>
      <Theme
        darkIcon={yourDarkImage}
        lightIcon={yourLightImage}
        altDark='dark icon'
        altLight="light icon"
        imgWidth='50'
        imgHeight='50'
        myClass="your-class_name"
      />
    </div>
  )
};

A React theme component accepts the following props:

KeyTypeDescription
darkIcon-Work with .png, .jpg, .svg* extensions.
lightIcon-Work with .png, .jpg, .svg* extensions.
altDarkstringFor better accessibility.
altLightstringFor better accessibility.
imgWidthstringWidth for your icon.
imgHeightstringHeight for your icon.
myClassstringIf you want to have background or add hover effect for icon wrapper.

* - Don't forget, svg has width and height by default.

Add your global styles. Example:

:root {
  --background-color: #007aff;
  --color-text: white;
}

[data-theme='light'] {
  --background-color: #227d2c;
  --color-text: black
}

body {
  background: var(--background-color);
  color: var(--color-text);
}

Installation

$ npm i dark-mode-react
0.2.6

1 year ago

0.2.3

1 year ago

0.2.2

1 year ago

0.2.5

1 year ago

0.2.4

1 year ago

0.2.1

2 years ago

0.2.0

2 years ago

0.1.9

2 years ago

0.1.8

2 years ago

0.1.7

2 years ago

0.1.6

2 years ago

0.1.5

2 years ago

0.1.4

2 years ago

0.1.2

2 years ago

0.1.3

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago

0.0.1

3 years ago