Giter Club home page Giter Club logo

react-simple-range's Introduction

react-simple-range

npm version travis build

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

Install

npm install react-simple-range --save

Usage

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(<ReactSimpleRange />, rootElement);

Props

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)
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 false Set slider to vertical when true
verticalSliderHeight string 100px 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 space
eventWrapperPadding number 8 Px value to add padding to the wrapper to make small sliders easier to interact with
label boolean false If true, adds a label displaying the slider's value when interacted with
disableThumb boolean false Disables the thumb when true
disableTrack boolean false Disables the track when true
sliderSize number 4 Px height of slider if horizontal, width if vertical
thumbSize number sliderSize * 2 Height and width of thumb in px
sliderColor string #9E9E9E Color of slider
trackColor string #03A9F4 Color of track and label
thumbColor string #fff Color of thumb
customThumb element undefined Pass in a single React element to use as your thumb, replacing the default

Change handlers

onChange

The onChange handler receives the following arguments:

  • an object containing the current slider value and ratio (percentage of bar filled)
  • the id prop of the slider

onChangeComplete

An alternative change handler which only sends the argument at the end of the mouse drag

Contributing

PRs are welcome. Submit issues for any bugs or feature requests.

Commands for local dev

Name Effect
npm start Runs react-styleguidist, serving examples at http://localhost:6060/
npm run test Runs tests with jest
npm run test:watch Runs tests in watch mode

react-simple-range's People

Contributors

jorrit avatar tjallen avatar tjbo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.