TimDaub / react-simple-knob

A simple knob element for react
MIT License
5 stars 1 forks source link
component element knob react

react-simple-knob

npm version

A simple knob element for react.

<img width="600" src="https://github.com/TimDaub/react-simple-knob/raw/master/assets/examplev2.gif" alt="react-simple-knob screenshot" />

Installing

$ npm i --save react-simple-knob

or

$ yarn add react-simple-knob

Usage

Import the component

import Knob from "react-simple-knob";

and then use it:

function App() {
  const style = {
    margin: "20%",
    height: "100px",
    fontFamily: "Arial",
    color: "white" // Sets font color of value and knob name
  };

  return (
    <Knob
      name="Volume"
      unit="dB"
      defaultPercentage={0.7}
      onChange={console.log}
      bg="black"
      fg="white"
      mouseSpeed={5}
      transform={p => parseInt(p * 50, 10) - 50}
      style={style} />
  );
}

Contributing

To try the component:

$ git clone git@github.com:TimDaub/react-simple-knob.git
$ npm i
$ npm run dev

Current Limitations

Any help is very much appreciated. I'll try to merge your PRs as soon as I can! The following things could be improved:

Changelog

0.0.6

0.0.5

0.0.4

0.0.3

0.0.2

0.0.1

License

MIT