Slider
一个用于连续值的可拖动滑块。支持垂直和水平方向。
基本用法
Renderable API
import { SliderRenderable, createCliRenderer } from "@opentui/core"
const renderer = await createCliRenderer()
const slider = new SliderRenderable(renderer, {
id: "volume",
orientation: "horizontal",
width: 30,
height: 1,
min: 0,
max: 100,
value: 25,
onChange: (value) => {
console.log("Value:", value)
},
})
renderer.root.add(slider)
垂直滑块
const slider = new SliderRenderable(renderer, {
orientation: "vertical",
width: 2,
height: 10,
min: 0,
max: 1,
value: 0.5,
})
Construct API
暂不可用。目前请使用
SliderRenderable。
属性
| 属性 | 类型 | 默认值 | 描述 |
|---|---|---|---|
orientation | "vertical" 或 "horizontal" | - | 滑块方向 |
value | number | min | 当前值 |
min | number | 0 | 最小值 |
max | number | 100 | 最大值 |
viewPortSize | number | range * 0.1 | 滑块相对于内容的大小 |
backgroundColor | string 或 RGBA | - | 滑轨颜色 |
foregroundColor | string 或 RGBA | - | 滑块颜色 |
onChange | (value: number) => void | - | 值改变时触发 |