value | number | number[] | 0 | value={value} | 当前值;数组表达双拖动块 Range Slider;支持 bind:value |
minValue | number | 0 | minValue={42} | 最小值 |
maxValue | number | 100 | maxValue={42} | 最大值 |
step | number | 1 | step={42} | 步进值 |
orientation | SliderOrientation | "horizontal" | orientation={value} | 轨道方向 |
variant | SliderVariant | "default" | variant={value} | solid 为高对比条形样式;soft 为使用 Black token 的主题自适应低对比条形样式 |
title | string | — | title="Example" | solid / soft 左侧内置标题;未传时使用 slider.title,zh-CN 为“文本”、en-US 为“Text”;显式空字符串可隐藏;不是 label,也不替代 ariaLabel |
showSteps | boolean | false | showSteps | 使用 1px 透明缝隙按照 step 切割轨道与填充条 |
showLabel | boolean | false | showLabel | 是否生成跟随拖动块的内置 Text label;水平条形 Range 合并为一个范围标签,其他 Range 生成两个 |
thickness | number | string | — | thickness="Example" | 轨道粗细;在条形变体中控制整体高度 |
background | SnowUIColor | string | "Black4" | background="Example" | 轨道底色 |
color | SnowUIColor | string | — | color="Example" | 填充条颜色;显式传值可覆盖变体默认值 |
thumbColor | SnowUIColor | string | "StaticWhite80" | thumbColor="Example" | 拖动块颜色 |
disabled | boolean | false | disabled | 禁用交互 |
name | string | — | name="Example" | 原生表单字段名 |
ariaLabel | string | string[] | — | ariaLabel="Example" | 单值可访问名称;Range 可分别声明两个名称 |
oninput | (event: Event) => void | — | oninput={(value) => { /* handle value */ }} | 指针拖动或原生输入更新后调用,传入 Event(指针路径为 PointerEvent);value 已完成范围与步长归一化,回调不能取消该更新。 |
onchange | (event: Event) => void | — | onchange={(value) => { /* handle value */ }} | 指针拖动结束或原生 change 时调用,参数为对应 Event;读取绑定 value 获得提交值。 |
children | Snippet | — | <Slider>Content</Slider> | 显式组合入口;可放置一至两个直系 Text as="label" 并替换内置 label |
parts | ComponentPartsOf<{ Text: typeof Text }> | — | parts={partsOptions} | 配置内置标题及 showLabel 生成的全部 Text;不影响显式 label |