A simple React component to input a number between a min and a max value using a slider
npm install react-simple-range

A simple React slider component for inputting a number value within a range.

``npm install react-simple-range --save`
Import React and this component using your chosen module bundler:
`
import React from 'react';
import ReactDOM from 'react-dom';
import ReactSimpleRange from 'react-simple-range';
const rootElement = document.getElementById('app');
ReactDOM.render(
`
Name | Type | Default | Description
---|---|---|---
min | number | 0 | Minimum slider value
max | number | 100 | Maximum slider value
step | number | 1 | Number inc/decremented when slider value is changed. The range of the slider (max - min) should be evenly divisible by this
id | string | null | Identifier that is passed to the onChange handler (see below)false
onChange | function | NOOP | Function to be called when the slider value changes - your slider will have no effect without this! See below for more information
onChangeComplete | function | NOOP | Function to be called when user interaction finishes, sends the same values as the onChange handler, the only difference is they get sent when the interaction has ended
defaultValue | number | 0 | Set initial value of slider
vertical | boolean | | Set slider to vertical when true100px
verticalSliderHeight | string | | Default slider height if vertical. If your slider already has a fixed height wrapper, just set this to 100% and the slider will fill the spacefalse
eventWrapperPadding | number | 8 | Px value to add padding to the wrapper to make small sliders easier to interact with
label | boolean | | If true, adds a label displaying the slider's value when interacted withfalse
disableThumb | boolean | | Disables the thumb when truefalse
disableTrack | boolean | | Disables the track when truesliderSize * 2
sliderSize | number | 4 | Px height of slider if horizontal, width if vertical
thumbSize | number | | Height and width of thumb in px#9E9E9E
sliderColor | string | | Color of slider#03A9F4
trackColor | string | | Color of track and label#fff
thumbColor | string | | Color of thumbundefined
customThumb | element | | Pass in a single React element to use as your thumb, replacing the default
The onChange handler receives the following arguments:
- an object containing the current slider value and ratio (percentage of bar filled)id
- the prop of the slider
An alternative change handler which only sends the argument at the end of the mouse drag
PRs are welcome. Submit issues for any bugs or feature requests.
Name | Effect
:---|:---
npm start | Runs react-styleguidist, serving examples at http://localhost:6060/npm run test | Runs tests with jestnpm run test:watch` | Runs tests in watch mode