# orderandchaos-react-range-slider

Linear and logarithmic range sliders for React

[![NPM](https://img.shields.io/npm/v/@orderandchaos/react-range-slider.svg)](https://www.npmjs.com/package/@orderandchaos/react-range-slider)
## Install

```bash
npm install @orderandchaos/react-range-slider
```

## Usage

```tsx
import React, { useState } from 'react'

import { RangeSlider, RangeSliderTypes } from '@orderandchaos/react-range-slider'
import '@orderandchaos/react-range-slider/dist/index.css'

const App = () => {
  const [linearValue, setLinearValue] = useState<number>(0)
  const [logValue, setLogValue] = useState<number>(100)
  return (
    <>
      <input readOnly={true} value={linearValue}/>
      <RangeSlider value={linearValue} setValue={setLinearValue} min={0} max={100} step={1}/>
      <input readOnly={true} value={logValue}/>
      <RangeSlider value={logValue} setValue={setLogValue} type={RangeSliderTypes.LOG} min={100} max={100000} decimalPlaces={0}/>
    </>
  )
}

export default App
```

## Demo 

https://sarcoma.github.io/orderandchaos-react-range-slider/

## License

MIT © [sarcoma](https://github.com/sarcoma)
