'use client'; import * as React from 'react'; import { cn } from '@/lib/utils/cn'; export interface SliderProps extends Omit, 'type'> { label?: string; showValue?: boolean; suffix?: string; } const Slider = React.forwardRef( ({ className, label, showValue = true, suffix = '', ...props }, ref) => { const [value, setValue] = React.useState(props.value || props.defaultValue || 0); const handleChange = (e: React.ChangeEvent) => { setValue(e.target.value); props.onChange?.(e); }; return (
{(label || showValue) && (
{label && ( )} {showValue && ( {value} {suffix} )}
)}
); } ); Slider.displayName = 'Slider'; export { Slider };