Circle Slider UI component for React
npm install react-circle-sliderreact-circle-slider using npm.
jsx
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 (
);
}
}
ReactDOM.render( , document.getElementById("root"));
`
đ Props
| Props | Type | Default | Description |
| ----------------- | :------- | --------- | -------------------------------------------------------------- |
| size | Number | 180 | size of the slider in px |
| stepSize | Number | 1 | value to be added or subtracted on each step the slider makes. |
| knobRadius | Number | null | knob radius in px |
| circleWidth | Number | null | width of circle in px |
| progressWidth | Number | null | progress curve width in px |
| min | Number | 0 | the minimum value of the slider |
| max | Number | 100 | the maximum value of the slider |
| value | Number | 0 | value |
| circleColor | String | #e9eaee | color of slider |
| progressColor | String | #007aff | color of progress curve |
| gradientColorFrom | String | NOOP | start gradient color of progress curve |
| gradientColorTo | String | NOOP | end gradient color progress curve |
| knobColor | String | #fff | color of knob |
| disabled | Boolean | false | disabled status |
| shadow | Boolean | true | shadow on knob |
| showTooltip | Boolean | false | tooltip |
| showPercentage | Boolean | false | percentage on tooltip |
| tooltipSize | Number | 32 | size of tooltip |
| tooltipColor | String | #333 | color of tooltip |
| onChange | Function | NOOP | when slider is moved, onChange` is triggered. |