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