import * as React from "react"; import * as SliderPrimitive from "@radix-ui/react-slider"; import { cva, type VariantProps } from "class-variance-authority"; import { cn } from "@/lib/utils"; const sliderVariants = cva( "relative flex w-full touch-none select-none overflow-hidden items-center", { variants: { variant: { default: "", temperature: ` h-16 [&_[data-slot=slider-track]]:h-14 [&_[data-slot=slider-track]]:rounded-xl [&_[data-slot=slider-track]]:border [&_[data-slot=slider-track]]:border-neutral-300 [&_[data-slot=slider-track]]:bg-white/50 [&_[data-slot=slider-track]]:shadow-[0_1px_2px_0px_rgba(0,0,0,0.1)] [&_[data-slot=slider-track]]:ring-1 [&_[data-slot=slider-track]]:ring-white [&_[data-slot=slider-track]]:ring-inset [&_[data-slot=slider-range]]:inset-y-0.5 [&_[data-slot=slider-range]]:h-auto [&_[data-slot=slider-range]]:ml-0.5 [&_[data-slot=slider-range]]:mr-0.5 [&_[data-slot=slider-range]]:overflow-hidden [&_[data-slot=slider-range]]:rounded-lg [&_[data-slot=slider-range]]:border [&_[data-slot=slider-range]]:border-neutral-300 [&_[data-slot=slider-range]]:bg-white [&_[data-slot=slider-range]]:shadow-xs [&_[data-slot=slider-thumb]]:h-7 [&_[data-slot=slider-thumb]]:w-[3px] [&_[data-slot=slider-thumb]]:rounded-xl [&_[data-slot=slider-thumb]]:border-0 [&_[data-slot=slider-thumb]]:bg-neutral-100 [&_[data-slot=slider-thumb]]:shadow-none [&_[data-slot=slider-thumb]]:cursor-ew-resize [&_[data-slot=slider-thumb]]:[transform:translateX(-8px)] [&_[data-slot=slider-thumb]]:ring-0 [&_[data-slot=slider-thumb]]:hover:ring-0 [&_[data-slot=slider-thumb]]:focus-visible:ring-0 `, }, }, defaultVariants: { variant: "default", }, } ); type SliderProps = React.ComponentProps & VariantProps; function Slider({ variant, className, ...props }: SliderProps) { return ( ); } export { Slider };