mirror of
				https://github.com/langgenius/dify.git
				synced 2025-11-03 20:33:00 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			30 lines
		
	
	
		
			663 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			663 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
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
 |