1.0.0 • Published 7 years ago

react-electron-config v1.0.0

Weekly downloads
-
License
MIT
Repository
-
Last release
7 years ago

react-electron-config

React higher order component for keeping electron-config synced to React state

npm i react-electron-config
// Usage
const React = require('react')
const withConfig = require('react-electron-config')

const App = props => {
  const toggleDark = () => {
    const dark = !props.darkMode
    props.setConfig({ darkMode: dark })
  }

  return (
    <div
      style={{
        color: props.darkMode ? '#fff' : '#000',
        backgroundColor: props.darkMode ? '#000' : '#fff',
      }}>
      <button
        onClick={toggleDark}
        children='Toggle Dark Mode'
      />
    </div>
  )
}

const options = {
  defaults: {
    darkMode: false
  }
}

module.exports = withConfig(options)(App)