Home / Function/ Slider() — ui Function Reference

Slider() — ui Function Reference

Architecture documentation for the Slider() function in slider.tsx from the ui codebase.

Entity Profile

Dependency Diagram

graph TD
  12f95e08_04fb_c6f7_19f7_c7c8a9ae8436["Slider()"]
  fb6cb91b_e460_107f_3e6f_54261a059fe5["slider.tsx"]
  12f95e08_04fb_c6f7_19f7_c7c8a9ae8436 -->|defined in| fb6cb91b_e460_107f_3e6f_54261a059fe5
  style 12f95e08_04fb_c6f7_19f7_c7c8a9ae8436 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/examples/radix/ui/slider.tsx lines 7–56

function Slider({
  className,
  defaultValue,
  value,
  min = 0,
  max = 100,
  ...props
}: React.ComponentProps<typeof SliderPrimitive.Root>) {
  const _values = React.useMemo(
    () =>
      Array.isArray(value)
        ? value
        : Array.isArray(defaultValue)
          ? defaultValue
          : [min, max],
    [value, defaultValue, min, max]
  )

  return (
    <SliderPrimitive.Root
      data-slot="slider"
      defaultValue={defaultValue}
      value={value}
      min={min}
      max={max}
      className={cn(
        "relative flex w-full touch-none items-center select-none data-disabled:opacity-50 data-vertical:h-full data-vertical:min-h-40 data-vertical:w-auto data-vertical:flex-col",
        className
      )}
      {...props}
    >
      <SliderPrimitive.Track
        data-slot="slider-track"
        className="bg-muted relative grow overflow-hidden rounded-full data-horizontal:h-1 data-horizontal:w-full data-vertical:h-full data-vertical:w-1"
      >
        <SliderPrimitive.Range
          data-slot="slider-range"
          className="bg-primary absolute select-none data-horizontal:h-full data-vertical:w-full"
        />
      </SliderPrimitive.Track>
      {Array.from({ length: _values.length }, (_, index) => (
        <SliderPrimitive.Thumb
          data-slot="slider-thumb"
          key={index}
          className="border-ring ring-ring/50 relative block size-3 shrink-0 rounded-full border bg-white transition-[color,box-shadow] select-none after:absolute after:-inset-2 hover:ring-3 focus-visible:ring-3 focus-visible:outline-hidden active:ring-3 disabled:pointer-events-none disabled:opacity-50"
        />
      ))}
    </SliderPrimitive.Root>
  )
}

Subdomains

Frequently Asked Questions

What does Slider() do?
Slider() is a function in the ui codebase, defined in apps/v4/examples/radix/ui/slider.tsx.
Where is Slider() defined?
Slider() is defined in apps/v4/examples/radix/ui/slider.tsx at line 7.

Analyze Your Own Codebase

Get architecture documentation, dependency graphs, and domain analysis for your codebase in minutes.

Try Supermodel Free