rescript-use-dark-mode

1.0.0 • Public • Published

rescript-use-dark-mode

ReScript bindings for use-dark-mode

Installation

Install package:

$ yarn add rescript-use-dark-mode
// OR 
$ npm i rescript-use-dark-mode

Then add rescript-use-dark-mode to your bsconfig.json's bs-dependencies

{
  "bs-dependencies": [
    "@rescript/react",
+   "rescript-use-dark-mode"
  ],
}

Usage

let darkMode = DarkMode.use(. None, None);

// or with default value
let darkMode = DarkMode.use(. Some(false), None);

// or with default value and config
let config: DarkMode.config = {
  classNameDark: Some("dark"),
  classNameLight: Some("light"),
  // and so on
}
let darkMode = DarkMode.use(. Some(false), Some(config));


// in react component
let onClick= (_: ReactEvent.Mouse.t) => {
  darkMode.toggle();
}

let currentTheme = switch darkMode.value {
  | true => React.string(`dark`)
  | false => React.string(`light`)
}

<Button onClick>currentTheme</Button>

Dependencies (0)

    Dev Dependencies (1)

    Package Sidebar

    Install

    npm i rescript-use-dark-mode

    Weekly Downloads

    1

    Version

    1.0.0

    License

    MIT

    Unpacked Size

    3.49 kB

    Total Files

    5

    Last publish

    Collaborators

    • blurfx