表单组件版本 0.1.0

Slider 滑块

沿连续范围调整一个或两个数值,并提供键盘精确控制。

使用概览

适合使用

  • 音量、透明度或价格范围适合通过相对位置快速调整时。

不建议使用

  • 用户必须录入精确数值,或范围跨度过大且缺少刻度语境时。

真实示例

音量范围滑块

在零到一百之间按五点步长调整音量。

正在加载示例…

安装

本地候选警告Registry 地址仅指向当前本地文档站;npm 包也只用于本地候选验证,尚未公开发布。
pnpm dlx shadcn@4.16.0 add http://127.0.0.1:3000/r/slider.json

基础用法

导入

import { Slider } from "@richardqiu/quartz/slider";

JSX

<Slider aria-label="音量" defaultValue={[60]} min={0} max={100} step={5} thumbLabels={["当前音量"]} />

状态与控制摘要

默认
键盘焦点可见
已禁用
无效
label · textactive · boolean

API 参考

属性类型默认值说明
valuereadonly number[][0]受控提供单值或范围滑块的全部拇指值。

组合结构

  1. 01Slider

键盘约定

  • 方向键按步长移动当前滑块,Home 与 End 分别移动到最小值和最大值。

可访问性契约

  • thumbLabels 必须为每个数值提供唯一且非空的可访问名称。
  • 无效状态由滑块上的 aria-invalid 暴露;禁用时不会参与表单提交或键盘变更。
  • 单值与范围值会按稳定的 name 规则序列化。