import cn from "@utils/classnames"; import { type ChangeEvent, type ReactNode, forwardRef } from "react"; import { FormError } from "../index.ts"; import LabelTooltip from "./LabelTooltip.tsx"; interface InputSliderProps { label: string; error?: string; required?: boolean; className?: string; id?: string; disabled?: boolean; value?: number; onChange?: (e: ChangeEvent) => void; hideLabel?: boolean; tooltip?: string | ReactNode; min?: number; max?: number; step?: number; showValue?: boolean; } const InputSlider = forwardRef( ( { label, error, required, className = "", id, hideLabel = false, tooltip = "", min = 0, max = 100, step = 1, showValue = true, value = min, ...props }, ref ) => { return (
{showValue && ( {value} )}
{error && {error}}
); } ); InputSlider.displayName = "InputSlider"; export default InputSlider;