import { Slider as SliderPrimitive } from 'radix-ui'
import type * as React from 'react'
import { cn } from '@/lib/utils'
function Slider({ className, ...props }: React.ComponentProps<typeof SliderPrimitive.Root>) {
return (
<SliderPrimitive.Root
data-slot="slider"
className={cn(
'relative flex w-full touch-none select-none items-center',
'data-[disabled]:cursor-not-allowed',
className,
)}
{...props}
>
<SliderPrimitive.Track
data-slot="slider-track"
className={cn(
'relative h-1.5 w-full grow overflow-hidden rounded-full bg-secondary',
'data-[disabled]:opacity-50',
)}
>
<SliderPrimitive.Range data-slot="slider-range" className="absolute h-full bg-primary" />
</SliderPrimitive.Track>
<SliderPrimitive.Thumb
data-slot="slider-thumb"
className={cn(
'block h-4 w-4 rounded-full border border-primary/50 bg-background shadow-sm transition-colors',
'focus-visible:outline-none focus-visible:ring-[3px] focus-visible:ring-ring/50 focus-visible:border-ring',
'hover:bg-accent hover:border-primary',
'disabled:pointer-events-none disabled:opacity-50',
)}
/>
</SliderPrimitive.Root>
)
}
export { Slider }