react-simple-knob

0.0.6 • Public • Published

react-simple-knob

npm version

A simple knob element for react.

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(* 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:

  • Component doesn't scale automatically based on name and unit props
  • Only very limited styling possible

Changelog

0.0.6

  • Bugfix: Fix Arc background

0.0.5

  • Make fontSize configurable using style props

0.0.4

  • Bugfix: Make style options (color and fontFamily) optional

0.0.3

  • Allow very limited styling

0.0.2

  • Bugfix: Fix defaultPercentage prop

0.0.1

  • Initial release

License

MIT

Readme

Keywords

Package Sidebar

Install

npm i react-simple-knob

Weekly Downloads

4

Version

0.0.6

License

MIT

Unpacked Size

1.44 MB

Total Files

14

Last publish

Collaborators

  • timdaub