One UI

OneSlider

OneSlider 使用原生 range 输入,值被钳制到 min–max,并支持受控与非受控模式。

60
查看代码收起代码
import { OneSlider, type OneSliderValueEvent } from '@geektech/one';

const slider = new OneSlider({
  defaultValue: 60,
  min: 0,
  max: 100,
  showValue: true,
  ariaLabel: '音量',
});
slider.on('change', (payload) => {
  const event = payload as OneSliderValueEvent;
  console.log(event.value);
});

API

OneSlider API
名称签名说明
valuevalue?: number受控数值。
defaultValuedefaultValue?: number非受控初始值。
min / maxmin?: number; max?: number范围边界,默认 0–100;值会被钳制。
stepstep?: number步进值,默认 1。
disableddisabled?: boolean禁用滑块。
showValueshowValue?: boolean显示当前值。
ariaLabelariaLabel?: string滑块的访问名称。
input / change(event: OneSliderValueEvent) => void数值变化时发出 value: number 与 originalEvent: Event。