Spaces:
Running
Running
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 | |