"use client" import * as SliderPrimitive from "@radix-ui/react-slider" import React, { ComponentPropsWithoutRef, ElementRef, forwardRef } from "react" import { disabledVariants } from "../../styles" import { classNames } from "../../utils" import { FlexCenter } from "../FlexCenter" export type SliderProps = Omit< ComponentPropsWithoutRef, "defaultValue" | "value" | "onChange" | "onValueChange" > & { defaultValue?: number value?: number onValueChange?: (value: number) => void } /** * An input where the user selects a value from within a given range. */ export const Slider = forwardRef< ElementRef, SliderProps >(function Slider( { className, defaultValue, value, disabled, onValueChange, minStepsBetweenThumbs = 1, ...props }, ref, ) { return ( { onValueChange?.(value) }} {...props} > ) })