<Slider className="custom-color" size={4} defaultValue={50} />
.custom-color {
--slider-active-background-color: #ee0a24;
}
function StyledThumbSlider() {
const [value, setValue] = useState(50)
return (
<Slider className="custom-color" value={value} onChange={setValue}>
<Slider.Thumb>
<View className="custom-thumb">{value}</View>
</Slider.Thumb>
</Slider>
)
}
.custom-color {
--slider-active-background-color: #ee0a24;
}
.custom-thumb {
width: 26px * 2;
color: #fff;
font-size: 10px * 2;
line-height: 18px * 2;
text-align: center;
background-color: var(--slider-active-background-color);
border-radius: 100px * 2;
}
设置 orientation="vertical"
属性后,滑块会垂直展示,且高度为 100% 父元素高度。
<Slider orientation="vertical" defaultValue={50} />
<Slider
style={{ marginLeft: "100px" }}
range
orientation="vertical"
defaultValue={[20, 60]}
/>
参数 | 说明 | 类型 | 默认值 |
---|---|---|---|
defaultValue | 当前进度百分比,在双滑块模式下为数组格式 | number | [number, number] | 0 |
value | 当前进度百分比,在双滑块模式下为数组格式 | number | [number, number] | 0 |
max | 最大值 | number | string | 100 |
min | 最小值 | number | string | 0 |
step | 步长 | number | string | 1 |
size | 进度条高度,默认单位为 px | number | string | 2px |
range | 是否开启双滑块模式 | boolean | false |
disabled | 是否禁用滑块 | boolean | false |
readonly | 是否为只读状态,只读状态下无法修改滑块的值 | boolean | false |
orientation | 滑块按钮展示方向,vertical 为垂直展示 | SliderOrientation | horizontal |
组件提供了下列 CSS 变量,可用于自定义样式,使用方法请参考 ConfigProvider 组件。
名称 | 默认值 | 描述 |
---|---|---|
—slider-border-radius | var(—border-radius-max) | - |
—slider-active-background-color | var(—blue) | - |
—slider-inactive-background-color | var(—gray-3) | - |