1.3.4 ā€¢ Published 2 years ago

usemode v1.3.4

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

useMode hook

šŸŒ™ šŸŒž Simplest way to handle theming in React.js apps

useMode is for applying dark and light mode easily, safely and quickly

It saves theme to localstorage of the browser

Supports TailwindCSS, but requires some settings

  • You can use it like below
const mode = useMode()
<button onClick={mode.toggle}>Switch</button>

Mode will be changed if the user clicks the button

This library needs TailwindCSS to be configured especially to work

Add this line to tailwind.config.js

module.exports = {
   ...
   darkMode: 'class',
   ...
}

Usage

  • Import the library
import useMode from "usemode"
  • mode object has those toggle, setSystem, setDark, setLight, name, isDark properties
const mode = useMode()

Installation

NPM

npm i usemode

Yarn

yarn add usemode

Docs

toggle()

mode.toggle(): function

Switches mode as dark and light

setSystem()

mode.setSystem(): function

Applies system preferred mode

setDark()

mode.setDark(): function

Applies dark mode if it hasn't been done yet

setLight()

mode.setLight(): function

Applies light mode if it hasn't been done yet

name

mode.name: "light" || "dark"

Name of the current mode

isDark

mode.isDark: true || false

True, if dark mode is used currently. Otherwise, false.

1.3.4

2 years ago

1.3.3

2 years ago

1.3.2

2 years ago

1.3.1

2 years ago

1.3.0

2 years ago

1.2.9

2 years ago

1.2.8

2 years ago

1.2.7

2 years ago

1.2.6

2 years ago

1.2.5

2 years ago

1.2.4

2 years ago

1.2.3

2 years ago

1.2.2

2 years ago

1.2.1

2 years ago

1.2.0

2 years ago

1.1.0

2 years ago

1.0.0

2 years ago

0.0.1

2 years ago

0.1.12

2 years ago

0.1.11

2 years ago

0.1.10

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.3

2 years ago

0.1.2

2 years ago

0.1.1

2 years ago

0.1.0

2 years ago