import * as React from 'react'; import { cn } from '@/lib/utils/cn'; export interface SliderProps extends Omit, 'type'> { min?: number; max?: number; step?: number; value?: number; onValueChange?: (value: number) => void; showValue?: boolean; label?: string; unit?: string; } const Slider = React.forwardRef( ({ className, min = 0, max = 100, step = 1, value = 50, onValueChange, showValue = true, label, unit = '', ...props }, ref) => { const handleChange = (e: React.ChangeEvent) => { const newValue = parseFloat(e.target.value); onValueChange?.(newValue); }; return (
{label && (
{showValue && ( {value}{unit} )}
)}
); } ); Slider.displayName = 'Slider'; export { Slider };