Dual Range Slider Dependencies
spectrumui/dual-range-slider-dependeciesFreeComponent
component for the Dual Range Slider Dependencies
Install it
npx shadcn@latest add https://ui.spectrumhq.in/r/dual-range-slider-dependecies.jsonSource
1"use client";23import * as React from "react";4import * as SliderPrimitive from "@radix-ui/react-slider";56import { cn } from "@/lib/utils";78interface DualRangeSliderProps9 extends React.ComponentProps<typeof SliderPrimitive.Root> {10 labelPosition?: "top" | "bottom";11 label?: (value: number | undefined) => React.ReactNode;12}1314const DualRangeSlider = React.forwardRef<15 React.ElementRef<typeof SliderPrimitive.Root>,16 DualRangeSliderProps17>(({ className, label, labelPosition = "top", ...props }, ref) => {18 const initialValue = Array.isArray(props.value)19 ? props.value20 : [props.min, props.max];2122 return (23 <SliderPrimitive.Root24 ref={ref}25 className={cn(26 "relative flex w-full touch-none select-none items-center",27 className,28 )}29 {...props}30 >31 <SliderPrimitive.Track className="relative h-2 w-full grow overflow-hidden rounded-full bg-secondary">32 <SliderPrimitive.Range className="absolute h-full bg-primary" />33 </SliderPrimitive.Track>34 {initialValue.map((value, index) => (35 <React.Fragment key={index}>36 <SliderPrimitive.Thumb className="relative block h-4 w-4 rounded-full border-2 border-primary bg-background ring-offset-background transition-colors focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50">37 {label && (38 <span39 className={cn(40 "absolute flex w-full justify-center",41 labelPosition === "top" && "-top-7",42 labelPosition === "bottom" && "top-4",43 )}44 >45 {label(value)}46 </span>47 )}48 </SliderPrimitive.Thumb>49 </React.Fragment>50 ))}51 </SliderPrimitive.Root>52 );53});54DualRangeSlider.displayName = "DualRangeSlider";5556export { DualRangeSlider };
What it pulls in
npm packages
Files it writes
More from spectrumui
All 182 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| Accordionaccordion | spectrumui | Components | Free | no deps | |
| Alert demoalert-1 | spectrumui | Components | Free | 1 dep | |
| Alert 2alert-2 | spectrumui | Components | Free | no deps | |
| Alert 3alert-3 | spectrumui | Components | Free | 1 dep | |
| Alert 4alert-4 | spectrumui | Components | Free | 1 dep | |
| Animated Cardanimated-card | spectrumui | Components | Free | 1 dep · 2 files | |
| Animated Draweranimated-drawer | spectrumui | Components | Free | 4 deps | |
| Animated SVG Chartanimated-SVG-chart | spectrumui | Components | Free | 1 dep |
