"use client"; import * as React from "react"; import * as SliderPrimitive from "@radix-ui/react-slider"; import { cn } from "@/lib/utils"; // Type-safe wrappers for Radix UI primitives (React 19 compatibility) const SliderRootPrimitive = SliderPrimitive.Root as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; const SliderTrackPrimitive = SliderPrimitive.Track as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { children?: React.ReactNode; className?: string; } & React.RefAttributes >; const SliderRangePrimitive = SliderPrimitive.Range as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { className?: string; } & React.RefAttributes >; const SliderThumbPrimitive = SliderPrimitive.Thumb as React.ForwardRefExoticComponent< React.ComponentPropsWithoutRef & { className?: string; } & React.RefAttributes >; interface SliderProps extends Omit, "defaultValue" | "dir"> { value?: number[]; defaultValue?: number[]; onValueChange?: (value: number[]) => void; onValueCommit?: (value: number[]) => void; min?: number; max?: number; step?: number; disabled?: boolean; orientation?: "horizontal" | "vertical"; dir?: "ltr" | "rtl"; inverted?: boolean; minStepsBetweenThumbs?: number; } const Slider = React.forwardRef( ({ className, ...props }, ref) => ( ) ); Slider.displayName = SliderPrimitive.Root.displayName; export { Slider };