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"-滑块方向
valuenumbermin当前值
minnumber0最小值
maxnumber100最大值
viewPortSizenumberrange * 0.1滑块相对于内容的大小
backgroundColorstringRGBA-滑轨颜色
foregroundColorstringRGBA-滑块颜色
onChange(value: number) => void-值改变时触发