/* Copyright 2026 Marimo. All rights reserved. */ import { Slider as SliderPrimitive } from "radix-ui"; import * as React from "react"; import { useLocale } from "react-aria"; import { cn } from "@/utils/cn"; import { prettyScientificNumber } from "@/utils/numbers"; import { useBoolean } from "../../hooks/useBoolean"; import { TooltipContent, TooltipPortal, TooltipProvider, TooltipRoot, TooltipTrigger, } from "./tooltip"; const Slider = React.forwardRef< React.ElementRef, React.ComponentPropsWithoutRef & { valueMap: (sliderValue: number) => number; } >(({ className, valueMap, ...props }, ref) => { const [open, openActions] = useBoolean(false); const { locale } = useLocale(); return ( {props.value != null && props.value.length === 1 && ( {prettyScientificNumber(valueMap(props.value[0]), { locale })} )} ); }); Slider.displayName = SliderPrimitive.Root.displayName; export { Slider };