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

Relationship Graph

Source Code

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

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

  return (
    <SliderPrimitive.Root
      className={cn("data-horizontal:w-full data-vertical:h-full", className)}
      data-slot="slider"
      defaultValue={defaultValue}
      value={value}
      min={min}
      max={max}
      thumbAlignment="edge"
      {...props}
    >
      <SliderPrimitive.Control className="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">
        <SliderPrimitive.Track
          data-slot="slider-track"
          className="cn-slider-track relative grow overflow-hidden select-none"
        >
          <SliderPrimitive.Indicator
            data-slot="slider-range"
            className="cn-slider-range 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.Control>
    </SliderPrimitive.Root>
  )
}

Subdomains

Frequently Asked Questions

What does Slider() do?
Slider() is a function in the ui codebase, defined in apps/v4/registry/bases/base/ui/slider.tsx.
Where is Slider() defined?
Slider() is defined in apps/v4/registry/bases/base/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