Viewing File: /home/ubuntu/voice-assistant-frontend/node_modules/react-input-slider/README.md

# react-input-slider

[![npm](https://img.shields.io/npm/v/react-input-slider.svg)](https://www.npmjs.com/package/react-input-slider)
[![npm](https://img.shields.io/npm/dm/react-input-slider.svg)](https://www.npmjs.com/package/react-input-slider)
[![Build Status](https://travis-ci.org/swiftcarrot/react-input-slider.svg?branch=master)](https://travis-ci.org/swiftcarrot/react-input-slider)
[![codecov](https://codecov.io/gh/swiftcarrot/react-input-slider/branch/master/graph/badge.svg)](https://codecov.io/gh/swiftcarrot/react-input-slider)
[![styled with prettier](https://img.shields.io/badge/styled_with-prettier-ff69b4.svg)](https://github.com/prettier/prettier)

React slider component

### Installation

```sh
yarn add react-input-slider
npm install react-input-slider --save
```

### Storybook Demo

[http://react-input-slider.caitouyun.com](http://react-input-slider.caitouyun.com)

### Usage

```javascript
import React from 'react';
import Slider from 'react-input-slider';

function App() {
  const [state, setState] = useState({ x: 10, y: 10 });

  return (
    <div>
      ({state.x}, {state.y})
      <Slider axis="xy" x={state.x} y={state.y} onChange={setState} />
      <Slider
        axis="x"
        x={state.x}
        onChange={({ x }) => setState(state => ({ ...state, x }))}
      />
      <Slider axis="y" y={state.y} onChange={({ y }) => setState(state => ({ ...state, y }))} />
    </div>
  );
}
```

### Styling

v5 introduces a new styling api powered by [emotion](https://emotion.sh/)

```javascript
<Slider
  styles={{
    track: {
      backgroundColor: 'blue'
    },
    active: {
      backgroundColor: 'red'
    },
    thumb: {
      width: 50,
      height: 50
    },
    disabled: {
      opacity: 0.5
    }
  }}
/>
```

### Props

| Name        | Type     | Description                           | Default |
| ----------- | -------- | ------------------------------------- | ------- |
| axis        | string   | type of slider (`'x'`, `'y'`, `'xy'`) | `'x'`   |
| x           | number   | value of x                            | `50`    |
| xmax        | number   | max of x                              | `100`   |
| xmin        | number   | min of x                              | `0`     |
| y           | number   | value of y                            | `50`    |
| ymax        | number   | max of y                              | `100`   |
| ymin        | number   | min of y                              | `0`     |
| xstep       | number   | step of x                             | `1`     |
| ystep       | number   | step of y                             | `1`     |
| onChange    | function | handleChange                          | `null`  |
| onDragStart | function | handleDragStart                       | `null`  |
| onDragEnd   | function | handleDragEnd                         | `null`  |
| disabled    | boolean  | input disabled                        | false   |
| xreverse    | boolean  | reverse on x                          | false   |
| yreverse    | boolean  | reverse on y                          | false   |

### License

MIT
Back to Directory File Manager