Slider

PreviousNext

A range input component for selecting values within a given range.

Docs
roiuiitem

Preview

Loading preview…
registry/brook/ui/slider/slider.tsx
"use client";

import { Slider } from "@base-ui/react/slider";
import { cn } from "@/lib/utils";
import styles from "./slider.module.css";

function SliderRoot({ className, ...props }: Slider.Root.Props) {
  return <Slider.Root className={cn(styles.root, className)} {...props} />;
}

function SliderControl({ className, ...props }: Slider.Control.Props) {
  return <Slider.Control className={cn(styles.control, className)} data-slot="slider-control" {...props} />;
}

function SliderTrack({ className, ...props }: Slider.Track.Props) {
  return <Slider.Track className={cn(styles.track, className)} {...props} />;
}

function SliderIndicator({ className, ...props }: Slider.Indicator.Props) {
  return <Slider.Indicator className={cn(styles.indicator, className)} data-slot="slider-indicator" {...props} />;
}

function SliderThumb({ className, ...props }: Slider.Thumb.Props) {
  return <Slider.Thumb className={cn(styles.thumb, className)} {...props} />;
}

function SliderValue({ className, ...props }: Slider.Value.Props) {
  return <Slider.Value className={cn(styles.value, className)} {...props} />;
}

export { SliderRoot as Slider, SliderControl, SliderIndicator, SliderRoot, SliderThumb, SliderTrack, SliderValue };

Installation

npx shadcn@latest add @roiui/slider

Usage

import { Slider } from "@/components/slider"
<Slider />