import { ComponentPropsWithoutRef, ElementRef, forwardRef, useEffect } from 'react' import * as SliderPrimitive from '@radix-ui/react-slider' import { clsx } from 'clsx' import s from './slider.module.scss' const Slider = forwardRef< ElementRef, Omit, 'value'> & { value: (null | number)[] } >(({ className, max, onValueChange, value, ...props }, ref) => { useEffect(() => { if (value?.[1] === undefined || value?.[1] === null) { onValueChange?.([value?.[0] ?? 0, max ?? 0]) } }, [max, value, onValueChange]) return (
{value?.[0]} {value?.[1]}
) }) Slider.displayName = SliderPrimitive.Root.displayName export { Slider }