File size: 692 Bytes
4304c6d
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import ReactSlider from 'react-slider'
import cn from 'classnames'
import './style.css'

type ISliderProps = {
  className?: string
  value: number
  max?: number
  min?: number
  step?: number
  disabled?: boolean
  onChange: (value: number) => void
}

const Slider: React.FC<ISliderProps> = ({ className, max, min, step, value, disabled, onChange }) => {
  return <ReactSlider

    disabled={disabled}

    value={isNaN(value) ? 0 : value}

    min={min || 0}

    max={max || 100}

    step={step || 1}

    className={cn(className, 'slider')}

    thumbClassName="slider-thumb"

    trackClassName="slider-track"

    onChange={onChange}

  />
}

export default Slider