slider
neobrutalui/sliderFreeComponent
Select a numeric value within a range using a slider.
Live preview
live · rendered by the registry
Rendered by neobrutalui on their own page — this is the component running, not a screenshot of it.Install it
npx shadcn@latest add https://www.neobrutalui.live/r/slider.jsonSource
1"use client"23import * as React from "react"4import { Slider as BaseSlider } from "@base-ui/react/slider"5import { cn } from "@/lib/utils"67type SliderRootProps = React.ComponentPropsWithoutRef<typeof BaseSlider.Root>89type SliderA11yProps =10 | { "aria-label": string; "aria-labelledby"?: string; id?: string }11 | { "aria-labelledby": string; "aria-label"?: string; id?: string }12 | { id: string; "aria-label"?: string; "aria-labelledby"?: string }1314type SliderProps = Omit<SliderRootProps, "aria-label" | "aria-labelledby" | "id"> & SliderA11yProps1516const Slider = React.forwardRef<17 React.ComponentRef<typeof BaseSlider.Root>,18 SliderProps19>(({ className, ...props }, ref) => (20 <BaseSlider.Root21 ref={ref}22 className={cn(23 "relative flex w-full touch-none select-none items-center",24 className25 )}26 {...props}27 >28 <BaseSlider.Control className="flex w-full touch-none items-center select-none">29 <BaseSlider.Track className="relative h-3 w-full grow overflow-hidden rounded-base border-2 border-black bg-white">30 <BaseSlider.Indicator className="h-full rounded-s-base bg-main" />31 </BaseSlider.Track>32 <BaseSlider.Thumb className="block h-6 w-6 rounded-full border-2 border-black bg-main focus-brutal disabled:pointer-events-none disabled:opacity-50" />33 </BaseSlider.Control>34 </BaseSlider.Root>35))36Slider.displayName = "Slider"3738export { Slider }
What it pulls in
npm packages
Other registry items
More from neobrutalui
All 24 items| Component | Registry | Kind | Access | Installs | Command |
|---|---|---|---|---|---|
| accordionaccordion | neobrutalui | Components | Free | 2 deps | |
| alertalert | neobrutalui | Components | Free | 1 dep | |
| avataravatar | neobrutalui | Components | Free | no deps | |
| badgebadge | neobrutalui | Components | Free | 1 dep | |
| buttonbutton | neobrutalui | Components | Free | 1 dep | |
| cardcard | neobrutalui | Components | Free | no deps | |
| checkboxcheckbox | neobrutalui | Components | Free | 2 deps | |
| date-pickerdate-picker | neobrutalui | Components | Free | 2 deps |
