New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

react-circle-slider-temperature

Package Overview
Dependencies
Maintainers
1
Versions
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

react-circle-slider-temperature

Circle Slider UI component for React

latest
Source
npmnpm
Version
1.6.1
Version published
Maintainers
1
Created
Source

🕹️ react-circle-slider-temperature

NOTE

This is not my own work! I have just edited this library to display a temperature instead of a number in the range.

Circle Slider Component for React.js

Imgur

⚡ Functionality

  • Simple to use
  • No extra dependencies
  • Highly customizable
  • Defining min and max values
  • Defining step size
  • Defining gradient color
  • Touch support
  • Tooltip support
  • Style based: no images / SVGs

Examples

  • To check out live examples visit https://dmitrymorozoff.github.io/react-circle-slider/

🚀 Getting started

Install react-circle-slider using npm.

npm install --save react-circle-slider

You can also test the components locally by cloning this repo and doing the following steps:

🔲 NPM-scripts

Install dependencies from package.json:

npm install

Runs the app in the development mode.
Open http://localhost:1234 to view it in the browser.

npm run dev

Run linter

npm run lint

Start tests followed by jest

npm run test

Usage

import React from "react";
import ReactDOM from "react-dom";
import { CircleSlider } from "react-circle-slider";

export class App extends React.Component {
    constructor(props) {
        super(props);
        this.state = { value: 0 };
    }

    handleChange = value => {
        console.log(`Changed value ${value}`);
        this.setState({ value });
    };

    handleChangeRange = event => {
        this.setState({
            value: event.target.valueAsNumber,
        });
    };

    render() {
        const { value } = this.state;
        return <CircleSlider value={value} onChange={this.handleChange} />;
    }
}

ReactDOM.render(<App />, document.getElementById("root"));

📃 Props

PropsTypeDefaultDescription
sizeNumber180size of the slider in px
stepSizeNumber1value to be added or subtracted on each step the slider makes.
knobRadiusNumbernullknob radius in px
circleWidthNumbernullwidth of circle in px
progressWidthNumbernullprogress curve width in px
minNumber0the minimum value of the slider
maxNumber100the maximum value of the slider
valueNumber0value
circleColorString#e9eaeecolor of slider
progressColorString#007affcolor of progress curve
gradientColorFromStringNOOPstart gradient color of progress curve
gradientColorToStringNOOPend gradient color progress curve
knobColorString#fffcolor of knob
disabledBooleanfalsedisabled status
shadowBooleantrueshadow on knob
showTooltipBooleanfalsetooltip
showPercentageBooleanfalsepercentage on tooltip
tooltipSizeNumber32size of tooltip
tooltipColorString#333color of tooltip
onChangeFunctionNOOPwhen slider is moved, onChange is triggered.

💡 Todo

  • Keyboard support
  • Mouse scroll support
  • Accessibility

💻 Contributing

  • For bugs and feature requests, please create an issue
  • Lint and test your code
  • Pull requests and ⭐ stars are always welcome

License

MIT

Keywords

react-slider

FAQs

Package last updated on 06 Feb 2019

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts