Skip to main content
PolyUI/docs

表单组件

滑块

滑块组件,用于在指定范围内选取数值。支持单滑块和双滑块范围选择,基于 Base UI Slider 构建。

安装

bash
npx polyui add slider

默认

pages.slider.defaultDescription

tsx
import { Slider } from "@polyui/react/slider"
export function SliderDefault() {
  return (
    <div className="flex flex-col gap-6 w-full max-w-sm">
      <div className="space-y-2">
        <Slider defaultValue={[40]} />
      </div>
    </div>
  )
}

范围选择

pages.slider.rangeDescription

tsx
import { Slider } from "@polyui/react/slider"
export function SliderRange() {
  return (
    <div className="flex flex-col gap-6 w-full max-w-sm">
      <div className="space-y-2">
        <Slider defaultValue={[20, 70]} />
      </div>
    </div>
  )
}

禁用

pages.slider.disabledDescription

tsx
import { Slider } from "@polyui/react/slider"
export function SliderDisabled() {
  return (
    <div className="flex flex-col gap-6 w-full max-w-sm">
      <div className="space-y-2">
        <Slider defaultValue={[60]} disabled />
      </div>
    </div>
  )
}

Props

属性类型默认值说明
defaultValuenumber[][min, max]非受控模式下的初始值,数组长度决定滑块数量
valuenumber[]受控模式下的当前值
onValueChange(value: number[]) => void值变化时的回调
minnumber0最小值
maxnumber100最大值
stepnumber1步长
disabledbooleanfalse是否禁用滑块
orientation"horizontal" | "vertical""horizontal"滑块方向
classNamestring自定义样式类名