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
  a0d40321_eab5_f2a6_f87f_a5b23e774e77["Slider()"]
  93d0cbd5_e62a_4d51_da1b_aefc54691105["slider.tsx"]
  a0d40321_eab5_f2a6_f87f_a5b23e774e77 -->|defined in| 93d0cbd5_e62a_4d51_da1b_aefc54691105
  style a0d40321_eab5_f2a6_f87f_a5b23e774e77 fill:#6366f1,stroke:#818cf8,color:#fff

Relationship Graph

Source Code

apps/v4/registry/bases/radix/ui/slider.tsx lines 8–57

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(
        "cn-slider relative flex w-full touch-none items-center select-none data-disabled:opacity-50 data-vertical:h-full data-vertical:w-auto data-vertical:flex-col",
        className
      )}
      {...props}
    >
      <SliderPrimitive.Track
        data-slot="slider-track"
        className="cn-slider-track relative grow overflow-hidden data-horizontal:w-full data-vertical:h-full"
      >
        <SliderPrimitive.Range
          data-slot="slider-range"
          className="cn-slider-range 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="cn-slider-thumb block shrink-0 select-none 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/registry/bases/radix/ui/slider.tsx.
Where is Slider() defined?
Slider() is defined in apps/v4/registry/bases/radix/ui/slider.tsx at line 8.

Analyze Your Own Codebase

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

Try Supermodel Free